Vulkan validation errors Topic is solved

Discussion area about developing with Ogre-Next (2.1, 2.2 and beyond)


jwwalker
Goblin
Posts: 256
Joined: Thu Aug 12, 2021 10:06 pm
Location: San Diego, CA, USA
x 18

Vulkan validation errors

Post by jwwalker »

I'm getting some errors when trying to use Vulkan on Windows 11. I see that a bunch of work has been done on Vulkan in the past few weeks, but I'm up to date with the repository as of today. The sample programs seem to work, so it would probably be a major challenge to produce a simplified reproducing program. Is the Ogre.log enough to give anyone a clue as to the problem?

Code: Select all

15:21:24: Creating resource group General
15:21:24: Creating resource group Internal
15:21:24: Creating resource group Autodetect
15:21:24: SceneManagerFactory for type 'DefaultSceneManager' registered.
15:21:24: Registering ResourceManager for type Material
15:21:24: Registering ResourceManager for type Mesh
15:21:24: Registering ResourceManager for type Mesh2
15:21:24: Registering ResourceManager for type OldSkeleton
15:21:24: MovableObjectFactory for type 'ParticleSystem' registered.
15:21:24: ArchiveFactory for archive type FileSystem registered.
15:21:24: ArchiveFactory for archive type Zip registered.
15:21:24: ArchiveFactory for archive type EmbeddedZip registered.
15:21:24: DDS codec registering
15:21:24: FreeImage version: 3.18.0
15:21:24: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
15:21:24: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp
15:21:24: ETC codec registering
15:21:24: OITD codec registering
15:21:24: Registering ResourceManager for type HighLevelGpuProgram
15:21:24: MovableObjectFactory for type 'Decal' registered.
15:21:24: MovableObjectFactory for type 'InternalCubemapProbe' registered.
15:21:24: MovableObjectFactory for type 'Entity' registered.
15:21:24: MovableObjectFactory for type 'Item' registered.
15:21:24: MovableObjectFactory for type 'Light' registered.
15:21:24: MovableObjectFactory for type 'ParticleSystem2' registered.
15:21:24: MovableObjectFactory for type 'Rectangle2Dv2' registered.
15:21:24: MovableObjectFactory for type 'BillboardSet' registered.
15:21:24: MovableObjectFactory for type 'ManualObject2' registered.
15:21:24: MovableObjectFactory for type 'BillboardChain' registered.
15:21:24: MovableObjectFactory for type 'RibbonTrail' registered.
15:21:24: MovableObjectFactory for type 'WireAabb' registered.
15:21:24: *-*-* OGRE Initialising
15:21:24: *-*-* Version 4.0.0unstable (F)
15:21:24: Loading library D:\FFv5x64\RenderSystem_Vulkan_d.dll
15:21:24: Installing plugin: Vulkan RenderSystem
15:21:24: Vulkan: Initializing
15:21:24: Vulkan: Found instance extension: VK_KHR_device_group_creation
15:21:24: Vulkan: Found instance extension: VK_KHR_display
15:21:24: Vulkan: Found instance extension: VK_KHR_external_fence_capabilities
15:21:24: Vulkan: Found instance extension: VK_KHR_external_memory_capabilities
15:21:24: Vulkan: Found instance extension: VK_KHR_external_semaphore_capabilities
15:21:24: Vulkan: Found instance extension: VK_KHR_get_display_properties2
15:21:24: Vulkan: Found instance extension: VK_KHR_get_physical_device_properties2
15:21:24: Vulkan: Found instance extension: VK_KHR_get_surface_capabilities2
15:21:24: Vulkan: Found instance extension: VK_KHR_surface
15:21:24: Vulkan: Found instance extension: VK_KHR_surface_protected_capabilities
15:21:24: Vulkan: Found instance extension: VK_KHR_win32_surface
15:21:24: Vulkan: Found instance extension: VK_EXT_debug_report
15:21:24: Vulkan: Found instance extension: VK_EXT_debug_utils
15:21:24: Vulkan: Found instance extension: VK_EXT_direct_mode_display
15:21:24: Vulkan: Found instance extension: VK_EXT_surface_maintenance1
15:21:24: Vulkan: Found instance extension: VK_EXT_swapchain_colorspace
15:21:24: Vulkan: Found instance extension: VK_NV_external_memory_capabilities
15:21:24: Vulkan: Found instance extension: VK_KHR_portability_enumeration
15:21:24: Vulkan: Found instance extension: VK_LUNARG_direct_driver_loading
15:21:24: Vulkan: Found instance layer: VK_LAYER_NV_optimus
15:21:24: Vulkan: Found instance layer: VK_LAYER_LUNARG_api_dump
15:21:24: Vulkan: Found instance layer: VK_LAYER_LUNARG_gfxreconstruct
15:21:24: Vulkan: Found instance layer: VK_LAYER_KHRONOS_synchronization2
15:21:24: Vulkan: Found instance layer: VK_LAYER_KHRONOS_validation
15:21:24: Vulkan: Found instance layer: VK_LAYER_LUNARG_monitor
15:21:24: Vulkan: Found instance layer: VK_LAYER_LUNARG_screenshot
15:21:24: Vulkan: Found instance layer: VK_LAYER_KHRONOS_profiles
15:21:24: Vulkan: Found instance layer: VK_LAYER_KHRONOS_shader_object
15:21:24: Vulkan: Found instance layer: VK_LAYER_LUNARG_crash_diagnostic
15:21:24: Vulkan: Requesting instance extension: VK_EXT_debug_report
15:21:24: Vulkan: Requesting instance extension: VK_EXT_debug_utils
15:21:24: Vulkan: Requesting instance extension: VK_KHR_get_physical_device_properties2
15:21:24: Vulkan: Requesting instance extension: VK_KHR_surface
15:21:24: Vulkan: Requesting instance extension: VK_KHR_win32_surface
15:21:24: Vulkan: Requesting instance layer: VK_LAYER_KHRONOS_validation
15:21:24: Vulkan: Device detection starts
15:21:24: Vulkan: "NVIDIA GeForce RTX 2060"
15:21:24: Vulkan: Device detection ends
15:21:24: Plugin successfully installed
15:21:24: CPU Identifier & Features
15:21:24: -------------------------
15:21:24:  *   CPU ID: GenuineIntel: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
15:21:24:  *   Logical cores: 8
15:21:24:  *      SSE: yes
15:21:24:  *     SSE2: yes
15:21:24:  *     SSE3: yes
15:21:24:  *      MMX: yes
15:21:24:  *   MMXEXT: yes
15:21:24:  *    3DNOW: no
15:21:24:  * 3DNOWEXT: no
15:21:24:  *     CMOV: yes
15:21:24:  *      TSC: yes
15:21:24:  *      FPU: yes
15:21:24:  *      PRO: yes
15:21:24:  *       HT: no
15:21:24: -------------------------
15:21:24: Vulkan: Requesting instance extension: VK_EXT_debug_report
15:21:24: Vulkan: Requesting instance extension: VK_EXT_debug_utils
15:21:24: Vulkan: Requesting instance extension: VK_KHR_get_physical_device_properties2
15:21:24: Vulkan: Requesting instance extension: VK_KHR_surface
15:21:24: Vulkan: Requesting instance extension: VK_KHR_win32_surface
15:21:24: Vulkan: Requesting instance layer: VK_LAYER_KHRONOS_validation
15:21:24: Vulkan: Device detection starts
15:21:24: Vulkan: "NVIDIA GeForce RTX 2060"
15:21:24: Vulkan: Device detection ends
15:21:24: Vulkan: Selected "NVIDIA GeForce RTX 2060" physical device
15:21:24: Vulkan: Found device extension: VK_KHR_16bit_storage
15:21:24: Vulkan: Found device extension: VK_KHR_8bit_storage
15:21:24: Vulkan: Found device extension: VK_KHR_acceleration_structure
15:21:24: Vulkan: Found device extension: VK_KHR_bind_memory2
15:21:24: Vulkan: Found device extension: VK_KHR_buffer_device_address
15:21:24: Vulkan: Found device extension: VK_KHR_calibrated_timestamps
15:21:24: Vulkan: Found device extension: VK_KHR_cooperative_matrix
15:21:24: Vulkan: Found device extension: VK_KHR_copy_commands2
15:21:24: Vulkan: Found device extension: VK_KHR_create_renderpass2
15:21:24: Vulkan: Found device extension: VK_KHR_dedicated_allocation
15:21:24: Vulkan: Found device extension: VK_KHR_deferred_host_operations
15:21:24: Vulkan: Found device extension: VK_KHR_depth_stencil_resolve
15:21:24: Vulkan: Found device extension: VK_KHR_descriptor_update_template
15:21:24: Vulkan: Found device extension: VK_KHR_device_group
15:21:24: Vulkan: Found device extension: VK_KHR_draw_indirect_count
15:21:24: Vulkan: Found device extension: VK_KHR_driver_properties
15:21:24: Vulkan: Found device extension: VK_KHR_dynamic_rendering
15:21:24: Vulkan: Found device extension: VK_KHR_dynamic_rendering_local_read
15:21:24: Vulkan: Found device extension: VK_KHR_external_fence
15:21:24: Vulkan: Found device extension: VK_KHR_external_fence_win32
15:21:24: Vulkan: Found device extension: VK_KHR_external_memory
15:21:24: Vulkan: Found device extension: VK_KHR_external_memory_win32
15:21:24: Vulkan: Found device extension: VK_KHR_external_semaphore
15:21:24: Vulkan: Found device extension: VK_KHR_external_semaphore_win32
15:21:24: Vulkan: Found device extension: VK_KHR_format_feature_flags2
15:21:24: Vulkan: Found device extension: VK_KHR_fragment_shader_barycentric
15:21:24: Vulkan: Found device extension: VK_KHR_fragment_shading_rate
15:21:24: Vulkan: Found device extension: VK_KHR_get_memory_requirements2
15:21:24: Vulkan: Found device extension: VK_KHR_global_priority
15:21:24: Vulkan: Found device extension: VK_KHR_image_format_list
15:21:24: Vulkan: Found device extension: VK_KHR_imageless_framebuffer
15:21:24: Vulkan: Found device extension: VK_KHR_index_type_uint8
15:21:24: Vulkan: Found device extension: VK_KHR_line_rasterization
15:21:24: Vulkan: Found device extension: VK_KHR_load_store_op_none
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance1
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance2
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance3
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance4
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance5
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance6
15:21:24: Vulkan: Found device extension: VK_KHR_maintenance7
15:21:24: Vulkan: Found device extension: VK_KHR_map_memory2
15:21:24: Vulkan: Found device extension: VK_KHR_multiview
15:21:24: Vulkan: Found device extension: VK_KHR_pipeline_executable_properties
15:21:24: Vulkan: Found device extension: VK_KHR_pipeline_library
15:21:24: Vulkan: Found device extension: VK_KHR_present_id
15:21:24: Vulkan: Found device extension: VK_KHR_present_wait
15:21:24: Vulkan: Found device extension: VK_KHR_push_descriptor
15:21:24: Vulkan: Found device extension: VK_KHR_ray_query
15:21:24: Vulkan: Found device extension: VK_KHR_ray_tracing_maintenance1
15:21:24: Vulkan: Found device extension: VK_KHR_ray_tracing_pipeline
15:21:24: Vulkan: Found device extension: VK_KHR_ray_tracing_position_fetch
15:21:24: Vulkan: Found device extension: VK_KHR_relaxed_block_layout
15:21:24: Vulkan: Found device extension: VK_KHR_sampler_mirror_clamp_to_edge
15:21:24: Vulkan: Found device extension: VK_KHR_sampler_ycbcr_conversion
15:21:24: Vulkan: Found device extension: VK_KHR_separate_depth_stencil_layouts
15:21:24: Vulkan: Found device extension: VK_KHR_shader_atomic_int64
15:21:24: Vulkan: Found device extension: VK_KHR_shader_clock
15:21:24: Vulkan: Found device extension: VK_KHR_shader_draw_parameters
15:21:24: Vulkan: Found device extension: VK_KHR_shader_expect_assume
15:21:24: Vulkan: Found device extension: VK_KHR_shader_float16_int8
15:21:24: Vulkan: Found device extension: VK_KHR_shader_float_controls
15:21:24: Vulkan: Found device extension: VK_KHR_shader_float_controls2
15:21:24: Vulkan: Found device extension: VK_KHR_shader_integer_dot_product
15:21:24: Vulkan: Found device extension: VK_KHR_shader_maximal_reconvergence
15:21:24: Vulkan: Found device extension: VK_KHR_shader_non_semantic_info
15:21:24: Vulkan: Found device extension: VK_KHR_shader_quad_control
15:21:24: Vulkan: Found device extension: VK_KHR_shader_relaxed_extended_instruction
15:21:24: Vulkan: Found device extension: VK_KHR_shader_subgroup_extended_types
15:21:24: Vulkan: Found device extension: VK_KHR_shader_subgroup_rotate
15:21:24: Vulkan: Found device extension: VK_KHR_shader_subgroup_uniform_control_flow
15:21:24: Vulkan: Found device extension: VK_KHR_shader_terminate_invocation
15:21:24: Vulkan: Found device extension: VK_KHR_spirv_1_4
15:21:24: Vulkan: Found device extension: VK_KHR_storage_buffer_storage_class
15:21:24: Vulkan: Found device extension: VK_KHR_swapchain
15:21:24: Vulkan: Found device extension: VK_KHR_swapchain_mutable_format
15:21:24: Vulkan: Found device extension: VK_KHR_synchronization2
15:21:24: Vulkan: Found device extension: VK_KHR_timeline_semaphore
15:21:24: Vulkan: Found device extension: VK_KHR_uniform_buffer_standard_layout
15:21:24: Vulkan: Found device extension: VK_KHR_variable_pointers
15:21:24: Vulkan: Found device extension: VK_KHR_vertex_attribute_divisor
15:21:24: Vulkan: Found device extension: VK_KHR_video_decode_h264
15:21:24: Vulkan: Found device extension: VK_KHR_video_decode_h265
15:21:24: Vulkan: Found device extension: VK_KHR_video_decode_queue
15:21:24: Vulkan: Found device extension: VK_KHR_video_encode_h264
15:21:24: Vulkan: Found device extension: VK_KHR_video_encode_h265
15:21:24: Vulkan: Found device extension: VK_KHR_video_encode_queue
15:21:24: Vulkan: Found device extension: VK_KHR_video_maintenance1
15:21:24: Vulkan: Found device extension: VK_KHR_video_queue
15:21:24: Vulkan: Found device extension: VK_KHR_vulkan_memory_model
15:21:24: Vulkan: Found device extension: VK_KHR_win32_keyed_mutex
15:21:24: Vulkan: Found device extension: VK_KHR_workgroup_memory_explicit_layout
15:21:24: Vulkan: Found device extension: VK_KHR_zero_initialize_workgroup_memory
15:21:24: Vulkan: Found device extension: VK_EXT_4444_formats
15:21:24: Vulkan: Found device extension: VK_EXT_attachment_feedback_loop_dynamic_state
15:21:24: Vulkan: Found device extension: VK_EXT_attachment_feedback_loop_layout
15:21:24: Vulkan: Found device extension: VK_EXT_blend_operation_advanced
15:21:24: Vulkan: Found device extension: VK_EXT_border_color_swizzle
15:21:24: Vulkan: Found device extension: VK_EXT_buffer_device_address
15:21:24: Vulkan: Found device extension: VK_EXT_calibrated_timestamps
15:21:24: Vulkan: Found device extension: VK_EXT_color_write_enable
15:21:24: Vulkan: Found device extension: VK_EXT_conditional_rendering
15:21:24: Vulkan: Found device extension: VK_EXT_conservative_rasterization
15:21:24: Vulkan: Found device extension: VK_EXT_custom_border_color
15:21:24: Vulkan: Found device extension: VK_EXT_depth_bias_control
15:21:24: Vulkan: Found device extension: VK_EXT_depth_clamp_zero_one
15:21:24: Vulkan: Found device extension: VK_EXT_depth_clip_control
15:21:24: Vulkan: Found device extension: VK_EXT_depth_clip_enable
15:21:24: Vulkan: Found device extension: VK_EXT_depth_range_unrestricted
15:21:24: Vulkan: Found device extension: VK_EXT_descriptor_buffer
15:21:24: Vulkan: Found device extension: VK_EXT_descriptor_indexing
15:21:24: Vulkan: Found device extension: VK_EXT_device_fault
15:21:24: Vulkan: Found device extension: VK_EXT_discard_rectangles
15:21:24: Vulkan: Found device extension: VK_EXT_dynamic_rendering_unused_attachments
15:21:24: Vulkan: Found device extension: VK_EXT_extended_dynamic_state
15:21:24: Vulkan: Found device extension: VK_EXT_extended_dynamic_state2
15:21:24: Vulkan: Found device extension: VK_EXT_extended_dynamic_state3
15:21:24: Vulkan: Found device extension: VK_EXT_external_memory_host
15:21:24: Vulkan: Found device extension: VK_EXT_fragment_shader_interlock
15:21:24: Vulkan: Found device extension: VK_EXT_full_screen_exclusive
15:21:24: Vulkan: Found device extension: VK_EXT_global_priority
15:21:24: Vulkan: Found device extension: VK_EXT_global_priority_query
15:21:24: Vulkan: Found device extension: VK_EXT_graphics_pipeline_library
15:21:24: Vulkan: Found device extension: VK_EXT_hdr_metadata
15:21:24: Vulkan: Found device extension: VK_EXT_host_image_copy
15:21:24: Vulkan: Found device extension: VK_EXT_host_query_reset
15:21:24: Vulkan: Found device extension: VK_EXT_image_2d_view_of_3d
15:21:24: Vulkan: Found device extension: VK_EXT_image_robustness
15:21:24: Vulkan: Found device extension: VK_EXT_image_sliced_view_of_3d
15:21:24: Vulkan: Found device extension: VK_EXT_image_view_min_lod
15:21:24: Vulkan: Found device extension: VK_EXT_index_type_uint8
15:21:24: Vulkan: Found device extension: VK_EXT_inline_uniform_block
15:21:24: Vulkan: Found device extension: VK_EXT_legacy_vertex_attributes
15:21:24: Vulkan: Found device extension: VK_EXT_line_rasterization
15:21:24: Vulkan: Found device extension: VK_EXT_load_store_op_none
15:21:24: Vulkan: Found device extension: VK_EXT_memory_budget
15:21:24: Vulkan: Found device extension: VK_EXT_memory_priority
15:21:24: Vulkan: Found device extension: VK_EXT_mesh_shader
15:21:24: Vulkan: Found device extension: VK_EXT_multi_draw
15:21:24: Vulkan: Found device extension: VK_EXT_mutable_descriptor_type
15:21:24: Vulkan: Found device extension: VK_EXT_nested_command_buffer
15:21:24: Vulkan: Found device extension: VK_EXT_non_seamless_cube_map
15:21:24: Vulkan: Found device extension: VK_EXT_opacity_micromap
15:21:24: Vulkan: Found device extension: VK_EXT_pageable_device_local_memory
15:21:24: Vulkan: Found device extension: VK_EXT_pci_bus_info
15:21:24: Vulkan: Found device extension: VK_EXT_pipeline_creation_cache_control
15:21:24: Vulkan: Found device extension: VK_EXT_pipeline_creation_feedback
15:21:24: Vulkan: Found device extension: VK_EXT_pipeline_library_group_handles
15:21:24: Vulkan: Found device extension: VK_EXT_pipeline_robustness
15:21:24: Vulkan: Found device extension: VK_EXT_post_depth_coverage
15:21:24: Vulkan: Found device extension: VK_EXT_primitive_topology_list_restart
15:21:24: Vulkan: Found device extension: VK_EXT_primitives_generated_query
15:21:24: Vulkan: Found device extension: VK_EXT_private_data
15:21:24: Vulkan: Found device extension: VK_EXT_provoking_vertex
15:21:24: Vulkan: Found device extension: VK_EXT_queue_family_foreign
15:21:24: Vulkan: Found device extension: VK_EXT_robustness2
15:21:24: Vulkan: Found device extension: VK_EXT_sample_locations
15:21:24: Vulkan: Found device extension: VK_EXT_sampler_filter_minmax
15:21:24: Vulkan: Found device extension: VK_EXT_scalar_block_layout
15:21:24: Vulkan: Found device extension: VK_EXT_separate_stencil_usage
15:21:24: Vulkan: Found device extension: VK_EXT_shader_atomic_float
15:21:24: Vulkan: Found device extension: VK_EXT_shader_demote_to_helper_invocation
15:21:24: Vulkan: Found device extension: VK_EXT_shader_image_atomic_int64
15:21:24: Vulkan: Found device extension: VK_EXT_shader_module_identifier
15:21:24: Vulkan: Found device extension: VK_EXT_shader_object
15:21:24: Vulkan: Found device extension: VK_EXT_shader_replicated_composites
15:21:24: Vulkan: Found device extension: VK_EXT_shader_subgroup_ballot
15:21:24: Vulkan: Found device extension: VK_EXT_shader_subgroup_vote
15:21:24: Vulkan: Found device extension: VK_EXT_shader_viewport_index_layer
15:21:24: Vulkan: Found device extension: VK_EXT_subgroup_size_control
15:21:24: Vulkan: Found device extension: VK_EXT_swapchain_maintenance1
15:21:24: Vulkan: Found device extension: VK_EXT_texel_buffer_alignment
15:21:24: Vulkan: Found device extension: VK_EXT_tooling_info
15:21:24: Vulkan: Found device extension: VK_EXT_transform_feedback
15:21:24: Vulkan: Found device extension: VK_EXT_vertex_attribute_divisor
15:21:24: Vulkan: Found device extension: VK_EXT_vertex_input_dynamic_state
15:21:24: Vulkan: Found device extension: VK_EXT_ycbcr_2plane_444_formats
15:21:24: Vulkan: Found device extension: VK_EXT_ycbcr_image_arrays
15:21:24: Vulkan: Found device extension: VK_NV_acquire_winrt_display
15:21:24: Vulkan: Found device extension: VK_NV_clip_space_w_scaling
15:21:24: Vulkan: Found device extension: VK_NV_compute_shader_derivatives
15:21:24: Vulkan: Found device extension: VK_NV_cooperative_matrix
15:21:24: Vulkan: Found device extension: VK_NV_copy_memory_indirect
15:21:24: Vulkan: Found device extension: VK_NV_corner_sampled_image
15:21:24: Vulkan: Found device extension: VK_NV_coverage_reduction_mode
15:21:24: Vulkan: Found device extension: VK_NV_cuda_kernel_launch
15:21:24: Vulkan: Found device extension: VK_NV_dedicated_allocation
15:21:24: Vulkan: Found device extension: VK_NV_dedicated_allocation_image_aliasing
15:21:24: Vulkan: Found device extension: VK_NV_descriptor_pool_overallocation
15:21:24: Vulkan: Found device extension: VK_NV_device_diagnostic_checkpoints
15:21:24: Vulkan: Found device extension: VK_NV_device_diagnostics_config
15:21:24: Vulkan: Found device extension: VK_NV_device_generated_commands
15:21:24: Vulkan: Found device extension: VK_NV_device_generated_commands_compute
15:21:24: Vulkan: Found device extension: VK_NV_external_memory
15:21:24: Vulkan: Found device extension: VK_NV_external_memory_win32
15:21:24: Vulkan: Found device extension: VK_NV_fill_rectangle
15:21:24: Vulkan: Found device extension: VK_NV_fragment_coverage_to_color
15:21:24: Vulkan: Found device extension: VK_NV_fragment_shader_barycentric
15:21:24: Vulkan: Found device extension: VK_NV_fragment_shading_rate_enums
15:21:24: Vulkan: Found device extension: VK_NV_framebuffer_mixed_samples
15:21:24: Vulkan: Found device extension: VK_NV_geometry_shader_passthrough
15:21:24: Vulkan: Found device extension: VK_NV_inherited_viewport_scissor
15:21:24: Vulkan: Found device extension: VK_NV_linear_color_attachment
15:21:24: Vulkan: Found device extension: VK_NV_low_latency
15:21:24: Vulkan: Found device extension: VK_NV_low_latency2
15:21:24: Vulkan: Found device extension: VK_NV_memory_decompression
15:21:24: Vulkan: Found device extension: VK_NV_mesh_shader
15:21:24: Vulkan: Found device extension: VK_NV_raw_access_chains
15:21:24: Vulkan: Found device extension: VK_NV_ray_tracing
15:21:24: Vulkan: Found device extension: VK_NV_ray_tracing_invocation_reorder
15:21:24: Vulkan: Found device extension: VK_NV_representative_fragment_test
15:21:24: Vulkan: Found device extension: VK_NV_sample_mask_override_coverage
15:21:24: Vulkan: Found device extension: VK_NV_scissor_exclusive
15:21:24: Vulkan: Found device extension: VK_NV_shader_atomic_float16_vector
15:21:24: Vulkan: Found device extension: VK_NV_shader_image_footprint
15:21:24: Vulkan: Found device extension: VK_NV_shader_sm_builtins
15:21:24: Vulkan: Found device extension: VK_NV_shader_subgroup_partitioned
15:21:24: Vulkan: Found device extension: VK_NV_shading_rate_image
15:21:24: Vulkan: Found device extension: VK_NV_viewport_array2
15:21:24: Vulkan: Found device extension: VK_NV_viewport_swizzle
15:21:24: Vulkan: Found device extension: VK_NV_win32_keyed_mutex
15:21:24: Vulkan: Found device extension: VK_NVX_binary_import
15:21:24: Vulkan: Found device extension: VK_NVX_image_view_handle
15:21:24: Vulkan: Found device extension: VK_NVX_multiview_per_view_attributes
15:21:24: Vulkan: Found device extension: VK_AMD_buffer_marker
15:21:24: Vulkan: Found device extension: VK_GOOGLE_user_type
15:21:24: Vulkan: Requesting device extension: VK_KHR_16bit_storage
15:21:24: Vulkan: Requesting device extension: VK_KHR_maintenance2
15:21:24: Vulkan: Requesting device extension: VK_KHR_shader_float16_int8
15:21:24: Vulkan: Requesting device extension: VK_KHR_storage_buffer_storage_class
15:21:24: Vulkan: Requesting device extension: VK_EXT_shader_subgroup_vote
15:21:24: Vulkan: Requesting device extension: VK_EXT_shader_viewport_index_layer
15:21:24: Vulkan: Requesting device extension: VK_KHR_swapchain
15:21:24: Vulkan: Requesting device extension: VK_EXT_debug_marker
15:21:24: Vulkan: API Version: 1.3.289 (0x403121)
15:21:24: Vulkan: Driver Version (raw): 0x8d890000
15:21:24: Vulkan: Vendor ID: 0x10de
15:21:24: Vulkan: Device ID: 0x1f08
15:21:24: Vulkan: Supported memory types for general buffer usage: 59
15:21:24: Vulkan: Supported memory types for reading: 59
15:21:24: Vulkan: VkDevice will use coherent memory buffers: true
15:21:24: Vulkan: VkDevice will use non-coherent memory buffers: false
15:21:24: Vulkan: VkDevice will prefer coherent memory buffers: true
15:21:24: Vulkan: VkDevice will use coherent memory for reading: true
15:21:24: Vulkan: VkDevice read memory is coherent: true
15:21:24: Registering ResourceManager for type GpuProgram
15:21:24: RenderSystem capabilities
15:21:24: -------------------------
15:21:24: RenderSystem Name: Vulkan Rendering Subsystem
15:21:24: GPU Vendor: nvidia
15:21:24: Device Name: NVIDIA GeForce RTX 2060
15:21:24: Driver Version: 566.36.0.0
15:21:24:  * Fixed function pipeline: no
15:21:24:  * Hardware generation of mipmaps: yes
15:21:24:  * Texture blending: yes
15:21:24:  * Anisotropic texture filtering: yes
15:21:24:  * Dot product texture operation: yes
15:21:24:  * Cube mapping: yes
15:21:24:  * Hardware stencil buffer: yes
15:21:24:    - Stencil depth: 8
15:21:24:    - Two sided stencil support: yes
15:21:24:    - Wrap stencil values: yes
15:21:24:  * Hardware vertex / index buffers: yes
15:21:24:  * 32-bit index buffers: yes
15:21:24:  * Vertex programs: no
15:21:24:  * Number of floating-point constants for vertex programs: 256
15:21:24:  * Number of integer constants for vertex programs: 256
15:21:24:  * Number of boolean constants for vertex programs: 256
15:21:24:  * Fragment programs: no
15:21:24:  * Number of floating-point constants for fragment programs: 256
15:21:24:  * Number of integer constants for fragment programs: 256
15:21:24:  * Number of boolean constants for fragment programs: 256
15:21:24:  * Geometry programs: no
15:21:24:  * Number of floating-point constants for geometry programs: 256
15:21:24:  * Number of integer constants for geometry programs: 256
15:21:24:  * Number of boolean constants for geometry programs: 256
15:21:24:  * Tessellation Hull programs: no
15:21:24:  * Number of floating-point constants for tessellation hull programs: 256
15:21:24:  * Number of integer constants for tessellation hull programs: 256
15:21:24:  * Number of boolean constants for tessellation hull programs: 256
15:21:24:  * Tessellation Domain programs: no
15:21:24:  * Number of floating-point constants for tessellation domain programs: 256
15:21:24:  * Number of integer constants for tessellation domain programs: 256
15:21:24:  * Number of boolean constants for tessellation domain programs: 256
15:21:24:  * Compute programs: yes
15:21:24:  * Number of floating-point constants for compute programs: 256
15:21:24:  * Number of integer constants for compute programs: 256
15:21:24:  * Number of boolean constants for compute programs: 256
15:21:24:  * Supported Shader Profiles: glsl glslvk hlsl hlslvk
15:21:24:  * Texture Compression: yes
15:21:24:    - DXT: yes
15:21:24:    - VTC: no
15:21:24:    - PVRTC: no
15:21:24:    - ATC: no
15:21:24:    - ETC1: no
15:21:24:    - ETC2: no
15:21:24:    - BC4/BC5: yes
15:21:24:    - BC6H/BC7: yes
15:21:24:    - ASTC: no
15:21:24:  * Hardware Occlusion Query: no
15:21:24:  * User clip planes: yes
15:21:24:  * VET_UBYTE4 vertex element type: yes
15:21:24:  * Infinite far plane projection: yes
15:21:24:  * Hardware render-to-texture: yes
15:21:24:  * Floating point textures: yes
15:21:24:  * Non-power-of-two textures: yes
15:21:24:  * 1d textures: yes
15:21:24:  * Volume textures: yes
15:21:24:  * Max Texture resolution (2D) 16384
15:21:24:  * Max Texture resolution (3D) 4096
15:21:24:  * Max Texture resolution (Cubemaps) 16384
15:21:24:  * Multiple Render Targets: 1
15:21:24:    - With different bit depths: no
15:21:24:  * Point Sprites: yes
15:21:24:  * Extended point parameters: yes
15:21:24:  * Max Point Size: 256
15:21:24:  * Vertex texture fetch: no
15:21:24:  * Number of world matrices: 0
15:21:24:  * Number of texture units: 32
15:21:24:  * Stencil buffer depth: 8
15:21:24:  * Number of vertex blend matrices: 0
15:21:24:  * Render to Vertex Buffer : no
15:21:24:  * Hardware Atomic Counters: no
15:21:24:  * Shader 16-bit floating point (half): no
15:21:24:  * Compute max threads per threadgroup per axis: 1024, 1024, 64
15:21:24:  * Compute max threads per threadgroup total: 1024
15:21:24:  * Using Reverse Z: yes
15:21:24: Device is NOT tiler. TilerMemoryless flag will be ignored.
15:21:24: Trying presentMode = IMMEDIATE_KHR
15:21:24: Chosen presentMode = IMMEDIATE_KHR
15:21:24: surfaceCaps.currentTransform = 1
15:21:24: DefaultWorkQueue('Root') initialising on thread main.
15:21:24:  _hlmsMacroblockCreated 
15:21:24:  _hlmsBlendblockCreated 
15:21:24: Particle Renderer Type 'billboard' registered
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/Any' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/HLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/Metal' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/Metal' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/GLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/HLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/PbsMaterials' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/Any' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/HLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/GLSL' of type 'FileSystem' to resource group 'General'
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/Metal' of type 'FileSystem' to resource group 'General'
15:21:24: Creating resource group Popular
15:21:24: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'Popular'
15:21:24:  _hlmsSamplerblockCreated 
15:21:24:  _hlmsSamplerblockCreated 
15:21:24:  _hlmsSamplerblockCreated 
15:21:24:  _hlmsSamplerblockCreated 
15:21:24: [INFO] Texture cache not found at C:\Users\jw\AppData\Local\FrameForge\Ogre-cache\/textureMetadataCache.json
15:21:24: Parsing scripts for resource group Autodetect
15:21:24: Finished parsing scripts for resource group Autodetect
15:21:24: Creating resources for group Autodetect
15:21:24: All done
15:21:24: Parsing scripts for resource group General
15:21:24: Parsing script Quad.program
15:21:24: Shader Ogre/Compositor/Quad_vs_VK compiled successfully.
15:21:25: Shader Ogre/Compositor/QuadCameraDir_vs_VK compiled successfully.
15:21:25: Shader Ogre/Compositor/QuadCameraDirNoUV_vs_VK compiled successfully.
15:21:25: Parsing script Atmosphere.material
15:21:25: Shader Ogre/Atmo/NprSky_ps_VK compiled successfully.
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Parsing script Copyback.material
15:21:25: Shader Ogre/Copy/4xFP32_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Shader Ogre/Copy/4xFP32_2DArray_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Shader Ogre/Copy/1xFP32_ps_VK compiled successfully.
15:21:25: Shader Ogre/Resolve/1xFP32_Subsample0_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script DepthUtils.material
15:21:25: Shader Ogre/Depth/DownscaleMax_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Parsing script DPM.material
15:21:25: Shader Ogre/DPM/CubeToDpm_4xFP16_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Parsing script DPSM.material
15:21:25: Shader Ogre/DPSM/CubeToDpsm_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Shader Ogre/DPSM/CubeToDpsm_Colour_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script EsmGaussianBlurLogFilter.material
15:21:25: Shader ESM/GaussianLogFilterH_ps_VK compiled successfully.
15:21:25: Shader ESM/GaussianLogFilterV_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script HiddenAreaMeshVr.material
15:21:25: Shader Ogre/VR/HiddenAreaMeshVr_vs_VK compiled successfully.
15:21:25: Shader Ogre/VR/HiddenAreaMeshVr_ps_VK compiled successfully.
15:21:25:  _hlmsBlendblockCreated 
15:21:25: Parsing script PccDepthCompressor.material
15:21:25: Shader PccDepthCompressor_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsBlendblockCreated 
15:21:25: Parsing script RadialDensityMask.material
15:21:25: Shader Ogre/Compositor/RadialDensityMask_vs_VK compiled successfully.
15:21:25: Shader Ogre/VR/RadialDensityMask_ps_VK compiled successfully.
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Parsing script Sky.material
15:21:25: Shader Ogre/Sky/Cubemap_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Shader Ogre/Sky/Equirectangular_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script JWCopy.material
15:21:25: Shader JW/Copy_ps_vulkan compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script JWDepthOfField.material
15:21:25: Shader JW/DoF_ps_vulkan compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script JWFog.material
15:21:25: Shader JW/ExpFog_ps_vulkan compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Shader JW/HalfspaceFog_ps_vulkan compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script JWGreenScreen.material
15:21:25: Shader JW/GreenScreen_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script JWMirrorDepth.material
15:21:25: Shader JW/MirrorDepth_ps_vulkan compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsMacroblockCreated 
15:21:25: Parsing script SelectionHalo.material
15:21:25: Shader JW/SelHalo_ps_VK compiled successfully.
15:21:25:  _hlmsSamplerblockCreated 
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script PbsMaterials.material
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script EsmGaussianBlurLogFilter.material.json
15:21:25:  _hlmsSamplerblockCreated 
15:21:25: Parsing script Mipmaps.material.json
15:21:25: Finished parsing scripts for resource group General
15:21:25: Creating resources for group General
15:21:25: All done
15:21:25: Parsing scripts for resource group Internal
15:21:25: Finished parsing scripts for resource group Internal
15:21:25: Creating resources for group Internal
15:21:25: All done
15:21:25: Parsing scripts for resource group Popular
15:21:25: Parsing script JWDepthOnlyRender.compositor
15:21:25: Parsing script JWMirrorRender.compositor
15:21:25: Parsing script JWNodes2.compositor
15:21:25: Finished parsing scripts for resource group Popular
15:21:25: Creating resources for group Popular
15:21:25: All done
15:21:25: GPU Memory Usage Creating SBView
  Pools: 119
  Staging textures: 200
  GPU textures: 0

15:21:25: Trying presentMode = FIFO_KHR
15:21:25: Chosen presentMode = FIFO_KHR
15:21:25: surfaceCaps.currentTransform = 1
15:21:25: PassPreExecute SCENE
15:21:25: End of PassPreExecute
15:21:25: PassPostExecute SCENE
15:21:25: PassPreExecute SCENE
15:21:25: End of PassPreExecute
15:21:25: PassPostExecute SCENE
15:21:25: PassPreExecute SCENE
15:21:25: End of PassPreExecute
15:21:25: PassPostExecute SCENE
15:21:25: PassPreExecute QUAD
15:21:25: End of PassPreExecute
15:21:25: PassPostExecute QUAD
15:21:25: GPU Memory Usage Creating SBView
  Pools: 151
  Staging textures: 200
  GPU textures: 0

15:21:25: GPU Memory Usage Creating SBView
  Pools: 150
  Staging textures: 200
  GPU textures: 1

15:21:31: GPU Memory Usage Creating SBView
  Pools: 150
  Staging textures: 200
  GPU textures: 1

15:21:31: Trying presentMode = FIFO_KHR
15:21:31: Chosen presentMode = FIFO_KHR
15:21:31: surfaceCaps.currentTransform = 1
15:21:31: GPU Memory Usage Before creating PlanarReflections
  Pools: 150
  Staging textures: 200
  GPU textures: 1

15:21:31: GPU Memory Usage After creating PlanarReflections
  Pools: 136
  Staging textures: 200
  GPU textures: 2439

15:21:31:  _hlmsMacroblockCreated 
15:21:31:  _hlmsSamplerblockCreated 
15:21:31:  _hlmsBlendblockCreated 
15:21:31:  _hlmsMacroblockCreated 
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPreExecute CLEAR
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute CLEAR
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: Shader 100000000VertexShader_vs compiled successfully.
15:21:31: Shader 100000000PixelShader_ps compiled successfully.
15:21:31: Shader 100000001VertexShader_vs was in microcode cache.
15:21:31: Shader 100000001PixelShader_ps compiled successfully.
15:21:31: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08737 ] | MessageID = 0xa5625282 | vkCreateShaderModule(): pCreateInfo->pCode (spirv-val produced an error):
Expected Image to have the same type as Result Type Image
  %333 = OpSampledImage %332 %329 %330
. The Vulkan spec states: If pCode is a pointer to SPIR-V code, pCode must adhere to the validation rules described by the Validation Rules within a Module section of the SPIR-V Environment appendix (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-08737)
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute SCENE
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute SCENE
15:21:31: PassPreExecute QUAD
15:21:31: End of PassPreExecute
15:21:31: PassPostExecute QUAD
15:21:31: GPU Memory Usage Creating SBView
  Pools: 87
  Staging textures: 208
  GPU textures: 2864

15:21:31: Trying presentMode = FIFO_KHR
15:21:31: Chosen presentMode = FIFO_KHR
15:21:31: surfaceCaps.currentTransform = 1
15:21:32:  _hlmsMacroblockCreated 
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: Shader 100000002VertexShader_vs compiled successfully.
15:21:32: Shader 100000002PixelShader_ps compiled successfully.
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: Shader 300000000VertexShader_vs compiled successfully.
15:21:32: Shader 300000000PixelShader_ps compiled successfully.
15:21:32:  _hlmsMacroblockCreated 
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute QUAD
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute QUAD
15:21:32: Trying presentMode = FIFO_KHR
15:21:32: Chosen presentMode = FIFO_KHR
15:21:32: surfaceCaps.currentTransform = 1
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute QUAD
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute QUAD
15:21:32: GPU Memory Usage Creating SBView
  Pools: 107
  Staging textures: 188
  GPU textures: 2864

15:21:32: Trying presentMode = FIFO_KHR
15:21:32: Chosen presentMode = FIFO_KHR
15:21:32: surfaceCaps.currentTransform = 1
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute QUAD
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute QUAD
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute QUAD
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute QUAD
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPreExecute CLEAR
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute CLEAR
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute SCENE
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute SCENE
15:21:32: PassPreExecute QUAD
15:21:32: End of PassPreExecute
15:21:32: PassPostExecute QUAD
15:21:33:  _hlmsMacroblockCreated 
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: Shader 300000001VertexShader_vs was in microcode cache.
15:21:33: Shader 300000001PixelShader_ps was in microcode cache.
15:21:33:  _hlmsMacroblockCreated 
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute QUAD
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute QUAD
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPreExecute CLEAR
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute CLEAR
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute QUAD
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute QUAD
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute QUAD
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute QUAD
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute QUAD
15:21:33: End of PassPreExecute
15:21:33: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkRenderPassBeginInfo-pNext-02852 ] Object 0: handle = 0x991fab0000000240, type = VK_OBJECT_TYPE_RENDER_PASS; Object 1: handle = 0x1064180000000242, type = VK_OBJECT_TYPE_FRAMEBUFFER; | MessageID = 0xdb2c5767 | vkCmdBeginRenderPass(): pRenderPassBegin->renderArea offset.x (0) + extent.width (451) is greater than framebuffer width (305). The Vulkan spec states: If the pNext chain does not contain VkDeviceGroupRenderPassBeginInfo or its deviceRenderAreaCount member is equal to 0, renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-pNext-02852)
15:21:33: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkRenderPassBeginInfo-pNext-02853 ] Object 0: handle = 0x991fab0000000240, type = VK_OBJECT_TYPE_RENDER_PASS; Object 1: handle = 0x1064180000000242, type = VK_OBJECT_TYPE_FRAMEBUFFER; | MessageID = 0x1bd44466 | vkCmdBeginRenderPass(): pRenderPassBegin->renderArea offset.y (0) + extent.height (452) is greater than framebuffer height (306). The Vulkan spec states: If the pNext chain does not contain VkDeviceGroupRenderPassBeginInfo or its deviceRenderAreaCount member is equal to 0, renderArea.offset.y + renderArea.extent.height must be less than or equal to VkFramebufferCreateInfo::height the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-pNext-02853)
15:21:33: PassPostExecute QUAD
15:21:33: Trying presentMode = FIFO_KHR
15:21:33: Chosen presentMode = FIFO_KHR
15:21:33: surfaceCaps.currentTransform = 1
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute SCENE
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute SCENE
15:21:33: PassPreExecute QUAD
15:21:33: End of PassPreExecute
15:21:33: PassPostExecute QUAD
15:21:33: OGRE EXCEPTION(-4:RenderingAPIException): vkQueueSubmit failed
VkResult = VK_ERROR_DEVICE_LOST in void __cdecl Ogre::VulkanQueue::commitAndNextCommandBuffer(enum Ogre::SubmissionType::SubmissionType) at D:\MoreCode\Ogre\ogre-next-fork\RenderSystems\Vulkan\src\OgreVulkanQueue.cpp (line 1259)
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5446
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1348

Re: Vulkan validation errors

Post by dark_sylinc »

Hi!

The first validation error:

Code: Select all

ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08737 ] | MessageID = 0xa5625282 | vkCreateShaderModule(): pCreateInfo->pCode (spirv-val produced an error):
Expected Image to have the same type as Result Type Image
  %333 = OpSampledImage %332 %329 %330
. The Vulkan spec states: If pCode is a pointer to SPIR-V code, pCode must adhere to the validation rules described by the Validation Rules within a Module section of the SPIR-V Environment appendix (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-08737)

Could be our bug, or a glslang (the shader compiler) error. Without looking at the shader in question and its output SPIR-V, I cannot say more. Considering it still works, it doesn't seem that harmful, I guess.

The second error:

Code: Select all

15:21:33: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkRenderPassBeginInfo-pNext-02852 ] Object 0: handle = 0x991fab0000000240, type = VK_OBJECT_TYPE_RENDER_PASS; Object 1: handle = 0x1064180000000242, type = VK_OBJECT_TYPE_FRAMEBUFFER; | MessageID = 0xdb2c5767 | vkCmdBeginRenderPass(): pRenderPassBegin->renderArea offset.x (0) + extent.width (451) is greater than framebuffer width (305). The Vulkan spec states: If the pNext chain does not contain VkDeviceGroupRenderPassBeginInfo or its deviceRenderAreaCount member is equal to 0, renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-pNext-02852)
15:21:33: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkRenderPassBeginInfo-pNext-02853 ] Object 0: handle = 0x991fab0000000240, type = VK_OBJECT_TYPE_RENDER_PASS; Object 1: handle = 0x1064180000000242, type = VK_OBJECT_TYPE_FRAMEBUFFER; | MessageID = 0x1bd44466 | vkCmdBeginRenderPass(): pRenderPassBegin->renderArea offset.y (0) + extent.height (452) is greater than framebuffer height (306). The Vulkan spec states: If the pNext chain does not contain VkDeviceGroupRenderPassBeginInfo or its deviceRenderAreaCount member is equal to 0, renderArea.offset.y + renderArea.extent.height must be less than or equal to VkFramebufferCreateInfo::height the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-pNext-02853)

It looks like the window was resized, but we didn't properly setup everything.

When the window is resized, you must call Window::windowMovedOrResized.

If you already do that, then inside VulkanWin32Window::windowMovedOrResized we destroy the swapchain and create a new one with the new dimensions.

When the new swapchain is recreated, we call VulkanRenderSystem::notifySwapchainDestroyed & notifySwapchainCreated so that all RenderPassDescriptors update their VkFramebuffer to point to the new VkImageView that belongs to the new swapchain.

It's possible that this step is messed up, and a an old VkFramebuffer is lingering. Another possibility is that, for some reason, the resolution of the Swapchain (which should be in surfaceCaps.currentExtent) and the resolution we think the Swapchain has (stored in Window::mRequestedWidth and Window::mTexture::mWidth; and same for height) do not agree.

You can place a breakpoint in OgreVulkanRenderSystem.cpp in VkBool32 VKAPI_CALL dbgFunc to break every time you get a validation error.

User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5446
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1348

Re: Vulkan validation errors

Post by dark_sylinc »

Update: I can easily repro this on Windows by simply resizing the Window in the PbsMaterials sample:

  1. Press Super + Right Arrow key (it will put the window in the right corner)
  2. Press Super + Left Arrow key (it will restore the window)
  3. Repeat from Step 1 until it crashes
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5446
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1348

Re: Vulkan validation errors

Post by dark_sylinc »

Fixed. Thanks

jwwalker
Goblin
Posts: 256
Joined: Thu Aug 12, 2021 10:06 pm
Location: San Diego, CA, USA
x 18

Re: Vulkan validation errors

Post by jwwalker »

Thanks for the quick work! Now I get further with Vulkan, some rendering happens, but after some windows get destroyed and recreated and resized and such, I get an out of memory error. It's trying to allocate a block of some 400 megabytes, which sounds like a lot.

Call stack:

Code: Select all

RenderSystem_Vulkan_d.dll!Ogre::ExceptionFactory::throwException(Ogre::Exception::ExceptionCodes code, int number, const std::string & desc, const std::string & src, const char * file, long line) Line 299	C++
RenderSystem_Vulkan_d.dll!Ogre::VulkanVaoManager::allocateVbo(unsigned __int64 sizeBytes, unsigned __int64 alignment, Ogre::VulkanVaoManager::VboFlag vboFlag, unsigned int textureMemTypeBits, unsigned __int64 & outVboIdx, unsigned __int64 & outBufferOffset) Line 1125	C++
RenderSystem_Vulkan_d.dll!Ogre::VulkanVaoManager::allocateTexture(const VkMemoryRequirements & memReq, unsigned __int64 & outVboIdx, unsigned __int64 & outBufferOffset) Line 1283	C++
RenderSystem_Vulkan_d.dll!Ogre::VulkanTextureGpu::createInternalResourcesImpl() Line 218	C++
OgreMain_d.dll!Ogre::TextureGpu::transitionToResident() Line 466	C++
OgreMain_d.dll!Ogre::TextureGpu::_transitionTo(Ogre::GpuResidency::GpuResidency newResidency, unsigned char * sysRamCopy, bool autoDeleteSysRamCopy) Line 526	C++
OgreMain_d.dll!Ogre::TextureDefinitionBase::setupTexture(Ogre::TextureGpu * tex, const Ogre::TextureDefinitionBase::TextureDefinition & textureDef, const Ogre::TextureGpu * finalTarget) Line 405	C++
OgreMain_d.dll!Ogre::TextureDefinitionBase::createTexture(const Ogre::TextureDefinitionBase::TextureDefinition & textureDef, const std::string & texName, const Ogre::TextureGpu * finalTarget, Ogre::RenderSystem * renderSys) Line 342	C++
OgreMain_d.dll!Ogre::TextureDefinitionBase::createTextures(const std::vector<Ogre::TextureDefinitionBase::TextureDefinition,std::allocator<Ogre::TextureDefinitionBase::TextureDefinition>> & textureDefs, std::vector<Ogre::TextureGpu *,std::allocator<Ogre::TextureGpu *>> & inOutTexContainer, unsigned int id, const Ogre::TextureGpu * finalTarget, Ogre::RenderSystem * renderSys) Line 322	C++
OgreMain_d.dll!Ogre::CompositorNode::CompositorNode(unsigned int id, Ogre::IdString name, const Ogre::CompositorNodeDef * definition, Ogre::CompositorWorkspace * workspace, Ogre::RenderSystem * renderSys, Ogre::TextureGpu * finalTarget) Line 84	C++
OgreMain_d.dll!Ogre::CompositorShadowNode::CompositorShadowNode(unsigned int id, const Ogre::CompositorShadowNodeDef * definition, Ogre::CompositorWorkspace * workspace, Ogre::RenderSystem * renderSys, Ogre::TextureGpu * finalTarget) Line 83	C++
OgreMain_d.dll!Ogre::CompositorWorkspace::findOrCreateShadowNode(Ogre::IdString nodeDefName, bool & bCreated) Line 988	C++
OgreMain_d.dll!Ogre::CompositorPassScene::CompositorPassScene(const Ogre::CompositorPassSceneDef * definition, Ogre::Camera * defaultCamera, const Ogre::RenderTargetViewDef * rtv, Ogre::CompositorNode * parentNode) Line 69	C++
OgreMain_d.dll!Ogre::CompositorNode::createPasses() Line 728	C++
OgreMain_d.dll!Ogre::CompositorWorkspace::connectAllNodes() Line 344	C++
OgreMain_d.dll!Ogre::CompositorWorkspace::recreateAllNodes() Line 705	C++
OgreMain_d.dll!Ogre::CompositorWorkspace::CompositorWorkspace(unsigned int id, const Ogre::CompositorWorkspaceDef * definition, const std::vector<Ogre::TextureGpu *,std::allocator<Ogre::TextureGpu *>> & externalRenderTargets, Ogre::SceneManager * sceneManager, Ogre::Camera * defaultCam, Ogre::RenderSystem * renderSys, bool bEnabled, unsigned char executionMask, unsigned char viewportModifierMask, const Ogre::Vector4 & vpOffsetScale, const std::vector<Ogre::UavBufferPacked *,std::allocator<Ogre::UavBufferPacked *>> * uavBuffers, const Ogre::StdMap<Ogre::GpuTrackedResource *,Ogre::ResourceStatus,std::less<Ogre::GpuTrackedResource *>> * initialLayouts) Line 95	C++
OgreMain_d.dll!Ogre::CompositorManager2::addWorkspace(Ogre::SceneManager * sceneManager, const std::vector<Ogre::TextureGpu *,std::allocator<Ogre::TextureGpu *>> & externalRenderTargets, Ogre::Camera * defaultCam, Ogre::IdString definitionName, bool bEnabled, int position, const std::vector<Ogre::UavBufferPacked *,std::allocator<Ogre::UavBufferPacked *>> * uavBuffers, const Ogre::StdMap<Ogre::GpuTrackedResource *,Ogre::ResourceStatus,std::less<Ogre::GpuTrackedResource *>> * initialLayouts, const Ogre::Vector4 & vpOffsetScale, unsigned char vpModifierMask, unsigned char executionMask) Line 521	C++
OgreMain_d.dll!Ogre::CompositorManager2::addWorkspace(Ogre::SceneManager * sceneManager, Ogre::TextureGpu * finalRenderTarget, Ogre::Camera * defaultCam, Ogre::IdString definitionName, bool bEnabled, int position, const std::vector<Ogre::UavBufferPacked *,std::allocator<Ogre::UavBufferPacked *>> * uavBuffers, const Ogre::StdMap<Ogre::GpuTrackedResource *,Ogre::ResourceStatus,std::less<Ogre::GpuTrackedResource *>> * initialLayouts, const Ogre::Vector4 & vpOffsetScale, unsigned char vpModifierMask, unsigned char executionMask) Line 498	C++

Ogre.log:

Code: Select all

09:26:29: Creating resource group General
09:26:29: Creating resource group Internal
09:26:29: Creating resource group Autodetect
09:26:29: SceneManagerFactory for type 'DefaultSceneManager' registered.
09:26:29: Registering ResourceManager for type Material
09:26:29: Registering ResourceManager for type Mesh
09:26:29: Registering ResourceManager for type Mesh2
09:26:29: Registering ResourceManager for type OldSkeleton
09:26:29: MovableObjectFactory for type 'ParticleSystem' registered.
09:26:29: ArchiveFactory for archive type FileSystem registered.
09:26:29: ArchiveFactory for archive type Zip registered.
09:26:29: ArchiveFactory for archive type EmbeddedZip registered.
09:26:29: DDS codec registering
09:26:29: FreeImage version: 3.18.0
09:26:29: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
09:26:29: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp
09:26:29: ETC codec registering
09:26:29: OITD codec registering
09:26:29: Registering ResourceManager for type HighLevelGpuProgram
09:26:29: MovableObjectFactory for type 'Decal' registered.
09:26:29: MovableObjectFactory for type 'InternalCubemapProbe' registered.
09:26:29: MovableObjectFactory for type 'Entity' registered.
09:26:29: MovableObjectFactory for type 'Item' registered.
09:26:29: MovableObjectFactory for type 'Light' registered.
09:26:29: MovableObjectFactory for type 'ParticleSystem2' registered.
09:26:29: MovableObjectFactory for type 'Rectangle2Dv2' registered.
09:26:29: MovableObjectFactory for type 'BillboardSet' registered.
09:26:29: MovableObjectFactory for type 'ManualObject2' registered.
09:26:29: MovableObjectFactory for type 'BillboardChain' registered.
09:26:29: MovableObjectFactory for type 'RibbonTrail' registered.
09:26:29: MovableObjectFactory for type 'WireAabb' registered.
09:26:29: *-*-* OGRE Initialising
09:26:29: *-*-* Version 4.0.0unstable (F)
09:26:29: Loading library D:\FFv5x64\RenderSystem_Vulkan_d.dll
09:26:29: Installing plugin: Vulkan RenderSystem
09:26:29: Vulkan: Initializing
09:26:29: Vulkan: Found instance extension: VK_KHR_device_group_creation
09:26:29: Vulkan: Found instance extension: VK_KHR_display
09:26:29: Vulkan: Found instance extension: VK_KHR_external_fence_capabilities
09:26:29: Vulkan: Found instance extension: VK_KHR_external_memory_capabilities
09:26:29: Vulkan: Found instance extension: VK_KHR_external_semaphore_capabilities
09:26:29: Vulkan: Found instance extension: VK_KHR_get_display_properties2
09:26:29: Vulkan: Found instance extension: VK_KHR_get_physical_device_properties2
09:26:29: Vulkan: Found instance extension: VK_KHR_get_surface_capabilities2
09:26:29: Vulkan: Found instance extension: VK_KHR_surface
09:26:29: Vulkan: Found instance extension: VK_KHR_surface_protected_capabilities
09:26:29: Vulkan: Found instance extension: VK_KHR_win32_surface
09:26:29: Vulkan: Found instance extension: VK_EXT_debug_report
09:26:29: Vulkan: Found instance extension: VK_EXT_debug_utils
09:26:29: Vulkan: Found instance extension: VK_EXT_direct_mode_display
09:26:29: Vulkan: Found instance extension: VK_EXT_surface_maintenance1
09:26:29: Vulkan: Found instance extension: VK_EXT_swapchain_colorspace
09:26:29: Vulkan: Found instance extension: VK_NV_external_memory_capabilities
09:26:29: Vulkan: Found instance extension: VK_KHR_portability_enumeration
09:26:29: Vulkan: Found instance extension: VK_LUNARG_direct_driver_loading
09:26:30: Vulkan: Found instance layer: VK_LAYER_NV_optimus
09:26:30: Vulkan: Found instance layer: VK_LAYER_LUNARG_api_dump
09:26:30: Vulkan: Found instance layer: VK_LAYER_LUNARG_gfxreconstruct
09:26:30: Vulkan: Found instance layer: VK_LAYER_KHRONOS_synchronization2
09:26:30: Vulkan: Found instance layer: VK_LAYER_KHRONOS_validation
09:26:30: Vulkan: Found instance layer: VK_LAYER_LUNARG_monitor
09:26:30: Vulkan: Found instance layer: VK_LAYER_LUNARG_screenshot
09:26:30: Vulkan: Found instance layer: VK_LAYER_KHRONOS_profiles
09:26:30: Vulkan: Found instance layer: VK_LAYER_KHRONOS_shader_object
09:26:30: Vulkan: Found instance layer: VK_LAYER_LUNARG_crash_diagnostic
09:26:30: Vulkan: Requesting instance extension: VK_EXT_debug_report
09:26:30: Vulkan: Requesting instance extension: VK_EXT_debug_utils
09:26:30: Vulkan: Requesting instance extension: VK_KHR_get_physical_device_properties2
09:26:30: Vulkan: Requesting instance extension: VK_KHR_surface
09:26:30: Vulkan: Requesting instance extension: VK_KHR_win32_surface
09:26:30: Vulkan: Requesting instance layer: VK_LAYER_KHRONOS_validation
09:26:30: Vulkan: Device detection starts
09:26:30: Vulkan: "NVIDIA GeForce RTX 2060"
09:26:30: Vulkan: Device detection ends
09:26:30: Plugin successfully installed
09:26:30: CPU Identifier & Features
09:26:30: -------------------------
09:26:30:  *   CPU ID: GenuineIntel: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
09:26:30:  *   Logical cores: 8
09:26:30:  *      SSE: yes
09:26:30:  *     SSE2: yes
09:26:30:  *     SSE3: yes
09:26:30:  *      MMX: yes
09:26:30:  *   MMXEXT: yes
09:26:30:  *    3DNOW: no
09:26:30:  * 3DNOWEXT: no
09:26:30:  *     CMOV: yes
09:26:30:  *      TSC: yes
09:26:30:  *      FPU: yes
09:26:30:  *      PRO: yes
09:26:30:  *       HT: no
09:26:30: -------------------------
09:26:30: Vulkan: Requesting instance extension: VK_EXT_debug_report
09:26:30: Vulkan: Requesting instance extension: VK_EXT_debug_utils
09:26:30: Vulkan: Requesting instance extension: VK_KHR_get_physical_device_properties2
09:26:30: Vulkan: Requesting instance extension: VK_KHR_surface
09:26:30: Vulkan: Requesting instance extension: VK_KHR_win32_surface
09:26:30: Vulkan: Requesting instance layer: VK_LAYER_KHRONOS_validation
09:26:30: Vulkan: Device detection starts
09:26:30: Vulkan: "NVIDIA GeForce RTX 2060"
09:26:30: Vulkan: Device detection ends
09:26:30: Vulkan: Selected "NVIDIA GeForce RTX 2060" physical device
09:26:30: Vulkan: Found device extension: VK_KHR_16bit_storage
09:26:30: Vulkan: Found device extension: VK_KHR_8bit_storage
09:26:30: Vulkan: Found device extension: VK_KHR_acceleration_structure
09:26:30: Vulkan: Found device extension: VK_KHR_bind_memory2
09:26:30: Vulkan: Found device extension: VK_KHR_buffer_device_address
09:26:30: Vulkan: Found device extension: VK_KHR_calibrated_timestamps
09:26:30: Vulkan: Found device extension: VK_KHR_cooperative_matrix
09:26:30: Vulkan: Found device extension: VK_KHR_copy_commands2
09:26:30: Vulkan: Found device extension: VK_KHR_create_renderpass2
09:26:30: Vulkan: Found device extension: VK_KHR_dedicated_allocation
09:26:30: Vulkan: Found device extension: VK_KHR_deferred_host_operations
09:26:30: Vulkan: Found device extension: VK_KHR_depth_stencil_resolve
09:26:30: Vulkan: Found device extension: VK_KHR_descriptor_update_template
09:26:30: Vulkan: Found device extension: VK_KHR_device_group
09:26:30: Vulkan: Found device extension: VK_KHR_draw_indirect_count
09:26:30: Vulkan: Found device extension: VK_KHR_driver_properties
09:26:30: Vulkan: Found device extension: VK_KHR_dynamic_rendering
09:26:30: Vulkan: Found device extension: VK_KHR_dynamic_rendering_local_read
09:26:30: Vulkan: Found device extension: VK_KHR_external_fence
09:26:30: Vulkan: Found device extension: VK_KHR_external_fence_win32
09:26:30: Vulkan: Found device extension: VK_KHR_external_memory
09:26:30: Vulkan: Found device extension: VK_KHR_external_memory_win32
09:26:30: Vulkan: Found device extension: VK_KHR_external_semaphore
09:26:30: Vulkan: Found device extension: VK_KHR_external_semaphore_win32
09:26:30: Vulkan: Found device extension: VK_KHR_format_feature_flags2
09:26:30: Vulkan: Found device extension: VK_KHR_fragment_shader_barycentric
09:26:30: Vulkan: Found device extension: VK_KHR_fragment_shading_rate
09:26:30: Vulkan: Found device extension: VK_KHR_get_memory_requirements2
09:26:30: Vulkan: Found device extension: VK_KHR_global_priority
09:26:30: Vulkan: Found device extension: VK_KHR_image_format_list
09:26:30: Vulkan: Found device extension: VK_KHR_imageless_framebuffer
09:26:30: Vulkan: Found device extension: VK_KHR_index_type_uint8
09:26:30: Vulkan: Found device extension: VK_KHR_line_rasterization
09:26:30: Vulkan: Found device extension: VK_KHR_load_store_op_none
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance1
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance2
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance3
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance4
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance5
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance6
09:26:30: Vulkan: Found device extension: VK_KHR_maintenance7
09:26:30: Vulkan: Found device extension: VK_KHR_map_memory2
09:26:30: Vulkan: Found device extension: VK_KHR_multiview
09:26:30: Vulkan: Found device extension: VK_KHR_pipeline_executable_properties
09:26:30: Vulkan: Found device extension: VK_KHR_pipeline_library
09:26:30: Vulkan: Found device extension: VK_KHR_present_id
09:26:30: Vulkan: Found device extension: VK_KHR_present_wait
09:26:30: Vulkan: Found device extension: VK_KHR_push_descriptor
09:26:30: Vulkan: Found device extension: VK_KHR_ray_query
09:26:30: Vulkan: Found device extension: VK_KHR_ray_tracing_maintenance1
09:26:30: Vulkan: Found device extension: VK_KHR_ray_tracing_pipeline
09:26:30: Vulkan: Found device extension: VK_KHR_ray_tracing_position_fetch
09:26:30: Vulkan: Found device extension: VK_KHR_relaxed_block_layout
09:26:30: Vulkan: Found device extension: VK_KHR_sampler_mirror_clamp_to_edge
09:26:30: Vulkan: Found device extension: VK_KHR_sampler_ycbcr_conversion
09:26:30: Vulkan: Found device extension: VK_KHR_separate_depth_stencil_layouts
09:26:30: Vulkan: Found device extension: VK_KHR_shader_atomic_int64
09:26:30: Vulkan: Found device extension: VK_KHR_shader_clock
09:26:30: Vulkan: Found device extension: VK_KHR_shader_draw_parameters
09:26:30: Vulkan: Found device extension: VK_KHR_shader_expect_assume
09:26:30: Vulkan: Found device extension: VK_KHR_shader_float16_int8
09:26:30: Vulkan: Found device extension: VK_KHR_shader_float_controls
09:26:30: Vulkan: Found device extension: VK_KHR_shader_float_controls2
09:26:30: Vulkan: Found device extension: VK_KHR_shader_integer_dot_product
09:26:30: Vulkan: Found device extension: VK_KHR_shader_maximal_reconvergence
09:26:30: Vulkan: Found device extension: VK_KHR_shader_non_semantic_info
09:26:30: Vulkan: Found device extension: VK_KHR_shader_quad_control
09:26:30: Vulkan: Found device extension: VK_KHR_shader_relaxed_extended_instruction
09:26:30: Vulkan: Found device extension: VK_KHR_shader_subgroup_extended_types
09:26:30: Vulkan: Found device extension: VK_KHR_shader_subgroup_rotate
09:26:30: Vulkan: Found device extension: VK_KHR_shader_subgroup_uniform_control_flow
09:26:30: Vulkan: Found device extension: VK_KHR_shader_terminate_invocation
09:26:30: Vulkan: Found device extension: VK_KHR_spirv_1_4
09:26:30: Vulkan: Found device extension: VK_KHR_storage_buffer_storage_class
09:26:30: Vulkan: Found device extension: VK_KHR_swapchain
09:26:30: Vulkan: Found device extension: VK_KHR_swapchain_mutable_format
09:26:30: Vulkan: Found device extension: VK_KHR_synchronization2
09:26:30: Vulkan: Found device extension: VK_KHR_timeline_semaphore
09:26:30: Vulkan: Found device extension: VK_KHR_uniform_buffer_standard_layout
09:26:30: Vulkan: Found device extension: VK_KHR_variable_pointers
09:26:30: Vulkan: Found device extension: VK_KHR_vertex_attribute_divisor
09:26:30: Vulkan: Found device extension: VK_KHR_video_decode_h264
09:26:30: Vulkan: Found device extension: VK_KHR_video_decode_h265
09:26:30: Vulkan: Found device extension: VK_KHR_video_decode_queue
09:26:30: Vulkan: Found device extension: VK_KHR_video_encode_h264
09:26:30: Vulkan: Found device extension: VK_KHR_video_encode_h265
09:26:30: Vulkan: Found device extension: VK_KHR_video_encode_queue
09:26:30: Vulkan: Found device extension: VK_KHR_video_maintenance1
09:26:30: Vulkan: Found device extension: VK_KHR_video_queue
09:26:30: Vulkan: Found device extension: VK_KHR_vulkan_memory_model
09:26:30: Vulkan: Found device extension: VK_KHR_win32_keyed_mutex
09:26:30: Vulkan: Found device extension: VK_KHR_workgroup_memory_explicit_layout
09:26:30: Vulkan: Found device extension: VK_KHR_zero_initialize_workgroup_memory
09:26:30: Vulkan: Found device extension: VK_EXT_4444_formats
09:26:30: Vulkan: Found device extension: VK_EXT_attachment_feedback_loop_dynamic_state
09:26:30: Vulkan: Found device extension: VK_EXT_attachment_feedback_loop_layout
09:26:30: Vulkan: Found device extension: VK_EXT_blend_operation_advanced
09:26:30: Vulkan: Found device extension: VK_EXT_border_color_swizzle
09:26:30: Vulkan: Found device extension: VK_EXT_buffer_device_address
09:26:30: Vulkan: Found device extension: VK_EXT_calibrated_timestamps
09:26:30: Vulkan: Found device extension: VK_EXT_color_write_enable
09:26:30: Vulkan: Found device extension: VK_EXT_conditional_rendering
09:26:30: Vulkan: Found device extension: VK_EXT_conservative_rasterization
09:26:30: Vulkan: Found device extension: VK_EXT_custom_border_color
09:26:30: Vulkan: Found device extension: VK_EXT_depth_bias_control
09:26:30: Vulkan: Found device extension: VK_EXT_depth_clamp_zero_one
09:26:30: Vulkan: Found device extension: VK_EXT_depth_clip_control
09:26:30: Vulkan: Found device extension: VK_EXT_depth_clip_enable
09:26:30: Vulkan: Found device extension: VK_EXT_depth_range_unrestricted
09:26:30: Vulkan: Found device extension: VK_EXT_descriptor_buffer
09:26:30: Vulkan: Found device extension: VK_EXT_descriptor_indexing
09:26:30: Vulkan: Found device extension: VK_EXT_device_fault
09:26:30: Vulkan: Found device extension: VK_EXT_discard_rectangles
09:26:30: Vulkan: Found device extension: VK_EXT_dynamic_rendering_unused_attachments
09:26:30: Vulkan: Found device extension: VK_EXT_extended_dynamic_state
09:26:30: Vulkan: Found device extension: VK_EXT_extended_dynamic_state2
09:26:30: Vulkan: Found device extension: VK_EXT_extended_dynamic_state3
09:26:30: Vulkan: Found device extension: VK_EXT_external_memory_host
09:26:30: Vulkan: Found device extension: VK_EXT_fragment_shader_interlock
09:26:30: Vulkan: Found device extension: VK_EXT_full_screen_exclusive
09:26:30: Vulkan: Found device extension: VK_EXT_global_priority
09:26:30: Vulkan: Found device extension: VK_EXT_global_priority_query
09:26:30: Vulkan: Found device extension: VK_EXT_graphics_pipeline_library
09:26:30: Vulkan: Found device extension: VK_EXT_hdr_metadata
09:26:30: Vulkan: Found device extension: VK_EXT_host_image_copy
09:26:30: Vulkan: Found device extension: VK_EXT_host_query_reset
09:26:30: Vulkan: Found device extension: VK_EXT_image_2d_view_of_3d
09:26:30: Vulkan: Found device extension: VK_EXT_image_robustness
09:26:30: Vulkan: Found device extension: VK_EXT_image_sliced_view_of_3d
09:26:30: Vulkan: Found device extension: VK_EXT_image_view_min_lod
09:26:30: Vulkan: Found device extension: VK_EXT_index_type_uint8
09:26:30: Vulkan: Found device extension: VK_EXT_inline_uniform_block
09:26:30: Vulkan: Found device extension: VK_EXT_legacy_vertex_attributes
09:26:30: Vulkan: Found device extension: VK_EXT_line_rasterization
09:26:30: Vulkan: Found device extension: VK_EXT_load_store_op_none
09:26:30: Vulkan: Found device extension: VK_EXT_memory_budget
09:26:30: Vulkan: Found device extension: VK_EXT_memory_priority
09:26:30: Vulkan: Found device extension: VK_EXT_mesh_shader
09:26:30: Vulkan: Found device extension: VK_EXT_multi_draw
09:26:30: Vulkan: Found device extension: VK_EXT_mutable_descriptor_type
09:26:30: Vulkan: Found device extension: VK_EXT_nested_command_buffer
09:26:30: Vulkan: Found device extension: VK_EXT_non_seamless_cube_map
09:26:30: Vulkan: Found device extension: VK_EXT_opacity_micromap
09:26:30: Vulkan: Found device extension: VK_EXT_pageable_device_local_memory
09:26:30: Vulkan: Found device extension: VK_EXT_pci_bus_info
09:26:30: Vulkan: Found device extension: VK_EXT_pipeline_creation_cache_control
09:26:30: Vulkan: Found device extension: VK_EXT_pipeline_creation_feedback
09:26:30: Vulkan: Found device extension: VK_EXT_pipeline_library_group_handles
09:26:30: Vulkan: Found device extension: VK_EXT_pipeline_robustness
09:26:30: Vulkan: Found device extension: VK_EXT_post_depth_coverage
09:26:30: Vulkan: Found device extension: VK_EXT_primitive_topology_list_restart
09:26:30: Vulkan: Found device extension: VK_EXT_primitives_generated_query
09:26:30: Vulkan: Found device extension: VK_EXT_private_data
09:26:30: Vulkan: Found device extension: VK_EXT_provoking_vertex
09:26:30: Vulkan: Found device extension: VK_EXT_queue_family_foreign
09:26:30: Vulkan: Found device extension: VK_EXT_robustness2
09:26:30: Vulkan: Found device extension: VK_EXT_sample_locations
09:26:30: Vulkan: Found device extension: VK_EXT_sampler_filter_minmax
09:26:30: Vulkan: Found device extension: VK_EXT_scalar_block_layout
09:26:30: Vulkan: Found device extension: VK_EXT_separate_stencil_usage
09:26:30: Vulkan: Found device extension: VK_EXT_shader_atomic_float
09:26:30: Vulkan: Found device extension: VK_EXT_shader_demote_to_helper_invocation
09:26:30: Vulkan: Found device extension: VK_EXT_shader_image_atomic_int64
09:26:30: Vulkan: Found device extension: VK_EXT_shader_module_identifier
09:26:30: Vulkan: Found device extension: VK_EXT_shader_object
09:26:30: Vulkan: Found device extension: VK_EXT_shader_replicated_composites
09:26:30: Vulkan: Found device extension: VK_EXT_shader_subgroup_ballot
09:26:30: Vulkan: Found device extension: VK_EXT_shader_subgroup_vote
09:26:30: Vulkan: Found device extension: VK_EXT_shader_viewport_index_layer
09:26:30: Vulkan: Found device extension: VK_EXT_subgroup_size_control
09:26:30: Vulkan: Found device extension: VK_EXT_swapchain_maintenance1
09:26:30: Vulkan: Found device extension: VK_EXT_texel_buffer_alignment
09:26:30: Vulkan: Found device extension: VK_EXT_tooling_info
09:26:30: Vulkan: Found device extension: VK_EXT_transform_feedback
09:26:30: Vulkan: Found device extension: VK_EXT_vertex_attribute_divisor
09:26:30: Vulkan: Found device extension: VK_EXT_vertex_input_dynamic_state
09:26:30: Vulkan: Found device extension: VK_EXT_ycbcr_2plane_444_formats
09:26:30: Vulkan: Found device extension: VK_EXT_ycbcr_image_arrays
09:26:30: Vulkan: Found device extension: VK_NV_acquire_winrt_display
09:26:30: Vulkan: Found device extension: VK_NV_clip_space_w_scaling
09:26:30: Vulkan: Found device extension: VK_NV_compute_shader_derivatives
09:26:30: Vulkan: Found device extension: VK_NV_cooperative_matrix
09:26:30: Vulkan: Found device extension: VK_NV_copy_memory_indirect
09:26:30: Vulkan: Found device extension: VK_NV_corner_sampled_image
09:26:30: Vulkan: Found device extension: VK_NV_coverage_reduction_mode
09:26:30: Vulkan: Found device extension: VK_NV_cuda_kernel_launch
09:26:30: Vulkan: Found device extension: VK_NV_dedicated_allocation
09:26:30: Vulkan: Found device extension: VK_NV_dedicated_allocation_image_aliasing
09:26:30: Vulkan: Found device extension: VK_NV_descriptor_pool_overallocation
09:26:30: Vulkan: Found device extension: VK_NV_device_diagnostic_checkpoints
09:26:30: Vulkan: Found device extension: VK_NV_device_diagnostics_config
09:26:30: Vulkan: Found device extension: VK_NV_device_generated_commands
09:26:30: Vulkan: Found device extension: VK_NV_device_generated_commands_compute
09:26:30: Vulkan: Found device extension: VK_NV_external_memory
09:26:30: Vulkan: Found device extension: VK_NV_external_memory_win32
09:26:30: Vulkan: Found device extension: VK_NV_fill_rectangle
09:26:30: Vulkan: Found device extension: VK_NV_fragment_coverage_to_color
09:26:30: Vulkan: Found device extension: VK_NV_fragment_shader_barycentric
09:26:30: Vulkan: Found device extension: VK_NV_fragment_shading_rate_enums
09:26:30: Vulkan: Found device extension: VK_NV_framebuffer_mixed_samples
09:26:30: Vulkan: Found device extension: VK_NV_geometry_shader_passthrough
09:26:30: Vulkan: Found device extension: VK_NV_inherited_viewport_scissor
09:26:30: Vulkan: Found device extension: VK_NV_linear_color_attachment
09:26:30: Vulkan: Found device extension: VK_NV_low_latency
09:26:30: Vulkan: Found device extension: VK_NV_low_latency2
09:26:30: Vulkan: Found device extension: VK_NV_memory_decompression
09:26:30: Vulkan: Found device extension: VK_NV_mesh_shader
09:26:30: Vulkan: Found device extension: VK_NV_raw_access_chains
09:26:30: Vulkan: Found device extension: VK_NV_ray_tracing
09:26:30: Vulkan: Found device extension: VK_NV_ray_tracing_invocation_reorder
09:26:30: Vulkan: Found device extension: VK_NV_representative_fragment_test
09:26:30: Vulkan: Found device extension: VK_NV_sample_mask_override_coverage
09:26:30: Vulkan: Found device extension: VK_NV_scissor_exclusive
09:26:30: Vulkan: Found device extension: VK_NV_shader_atomic_float16_vector
09:26:30: Vulkan: Found device extension: VK_NV_shader_image_footprint
09:26:30: Vulkan: Found device extension: VK_NV_shader_sm_builtins
09:26:30: Vulkan: Found device extension: VK_NV_shader_subgroup_partitioned
09:26:30: Vulkan: Found device extension: VK_NV_shading_rate_image
09:26:30: Vulkan: Found device extension: VK_NV_viewport_array2
09:26:30: Vulkan: Found device extension: VK_NV_viewport_swizzle
09:26:30: Vulkan: Found device extension: VK_NV_win32_keyed_mutex
09:26:30: Vulkan: Found device extension: VK_NVX_binary_import
09:26:30: Vulkan: Found device extension: VK_NVX_image_view_handle
09:26:30: Vulkan: Found device extension: VK_NVX_multiview_per_view_attributes
09:26:30: Vulkan: Found device extension: VK_AMD_buffer_marker
09:26:30: Vulkan: Found device extension: VK_GOOGLE_user_type
09:26:30: Vulkan: Requesting device extension: VK_KHR_16bit_storage
09:26:30: Vulkan: Requesting device extension: VK_KHR_maintenance2
09:26:30: Vulkan: Requesting device extension: VK_KHR_shader_float16_int8
09:26:30: Vulkan: Requesting device extension: VK_KHR_storage_buffer_storage_class
09:26:30: Vulkan: Requesting device extension: VK_EXT_shader_subgroup_vote
09:26:30: Vulkan: Requesting device extension: VK_EXT_shader_viewport_index_layer
09:26:30: Vulkan: Requesting device extension: VK_KHR_swapchain
09:26:30: Vulkan: Requesting device extension: VK_EXT_debug_marker
09:26:30: Vulkan: API Version: 1.3.289 (0x403121)
09:26:30: Vulkan: Driver Version (raw): 0x8d890000
09:26:30: Vulkan: Vendor ID: 0x10de
09:26:30: Vulkan: Device ID: 0x1f08
09:26:30: Vulkan: Supported memory types for general buffer usage: 59
09:26:30: Vulkan: Supported memory types for reading: 59
09:26:30: Vulkan: VkDevice will use coherent memory buffers: true
09:26:30: Vulkan: VkDevice will use non-coherent memory buffers: false
09:26:30: Vulkan: VkDevice will prefer coherent memory buffers: true
09:26:30: Vulkan: VkDevice will use coherent memory for reading: true
09:26:30: Vulkan: VkDevice read memory is coherent: true
09:26:30: Registering ResourceManager for type GpuProgram
09:26:30: RenderSystem capabilities
09:26:30: -------------------------
09:26:30: RenderSystem Name: Vulkan Rendering Subsystem
09:26:30: GPU Vendor: nvidia
09:26:30: Device Name: NVIDIA GeForce RTX 2060
09:26:30: Driver Version: 566.36.0.0
09:26:30:  * Fixed function pipeline: no
09:26:30:  * Hardware generation of mipmaps: yes
09:26:30:  * Texture blending: yes
09:26:30:  * Anisotropic texture filtering: yes
09:26:30:  * Dot product texture operation: yes
09:26:30:  * Cube mapping: yes
09:26:30:  * Hardware stencil buffer: yes
09:26:30:    - Stencil depth: 8
09:26:30:    - Two sided stencil support: yes
09:26:30:    - Wrap stencil values: yes
09:26:30:  * Hardware vertex / index buffers: yes
09:26:30:  * 32-bit index buffers: yes
09:26:30:  * Vertex programs: no
09:26:30:  * Number of floating-point constants for vertex programs: 256
09:26:30:  * Number of integer constants for vertex programs: 256
09:26:30:  * Number of boolean constants for vertex programs: 256
09:26:30:  * Fragment programs: no
09:26:30:  * Number of floating-point constants for fragment programs: 256
09:26:30:  * Number of integer constants for fragment programs: 256
09:26:30:  * Number of boolean constants for fragment programs: 256
09:26:30:  * Geometry programs: no
09:26:30:  * Number of floating-point constants for geometry programs: 256
09:26:30:  * Number of integer constants for geometry programs: 256
09:26:30:  * Number of boolean constants for geometry programs: 256
09:26:30:  * Tessellation Hull programs: no
09:26:30:  * Number of floating-point constants for tessellation hull programs: 256
09:26:30:  * Number of integer constants for tessellation hull programs: 256
09:26:30:  * Number of boolean constants for tessellation hull programs: 256
09:26:30:  * Tessellation Domain programs: no
09:26:30:  * Number of floating-point constants for tessellation domain programs: 256
09:26:30:  * Number of integer constants for tessellation domain programs: 256
09:26:30:  * Number of boolean constants for tessellation domain programs: 256
09:26:30:  * Compute programs: yes
09:26:30:  * Number of floating-point constants for compute programs: 256
09:26:30:  * Number of integer constants for compute programs: 256
09:26:30:  * Number of boolean constants for compute programs: 256
09:26:30:  * Supported Shader Profiles: glsl glslvk hlsl hlslvk
09:26:30:  * Texture Compression: yes
09:26:30:    - DXT: yes
09:26:30:    - VTC: no
09:26:30:    - PVRTC: no
09:26:30:    - ATC: no
09:26:30:    - ETC1: no
09:26:30:    - ETC2: no
09:26:30:    - BC4/BC5: yes
09:26:30:    - BC6H/BC7: yes
09:26:30:    - ASTC: no
09:26:30:  * Hardware Occlusion Query: no
09:26:30:  * User clip planes: yes
09:26:30:  * VET_UBYTE4 vertex element type: yes
09:26:30:  * Infinite far plane projection: yes
09:26:30:  * Hardware render-to-texture: yes
09:26:30:  * Floating point textures: yes
09:26:30:  * Non-power-of-two textures: yes
09:26:30:  * 1d textures: yes
09:26:30:  * Volume textures: yes
09:26:30:  * Max Texture resolution (2D) 16384
09:26:30:  * Max Texture resolution (3D) 4096
09:26:30:  * Max Texture resolution (Cubemaps) 16384
09:26:30:  * Multiple Render Targets: 1
09:26:30:    - With different bit depths: no
09:26:30:  * Point Sprites: yes
09:26:30:  * Extended point parameters: yes
09:26:30:  * Max Point Size: 256
09:26:30:  * Vertex texture fetch: no
09:26:30:  * Number of world matrices: 0
09:26:30:  * Number of texture units: 32
09:26:30:  * Stencil buffer depth: 8
09:26:30:  * Number of vertex blend matrices: 0
09:26:30:  * Render to Vertex Buffer : no
09:26:30:  * Hardware Atomic Counters: no
09:26:30:  * Shader 16-bit floating point (half): no
09:26:30:  * Compute max threads per threadgroup per axis: 1024, 1024, 64
09:26:30:  * Compute max threads per threadgroup total: 1024
09:26:30:  * Using Reverse Z: yes
09:26:30: Device is NOT tiler. TilerMemoryless flag will be ignored.
09:26:30: Trying presentMode = IMMEDIATE_KHR
09:26:30: Chosen presentMode = IMMEDIATE_KHR
09:26:30: surfaceCaps.currentTransform = 1
09:26:30: DefaultWorkQueue('Root') initialising on thread main.
09:26:30:  _hlmsMacroblockCreated 
09:26:30:  _hlmsBlendblockCreated 
09:26:30: Particle Renderer Type 'billboard' registered
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/Any' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/HLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/Common/Metal' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/Metal' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/GLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/JW/HLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/materials/PbsMaterials' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/Any' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/HLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/GLSL' of type 'FileSystem' to resource group 'General'
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/Hlms/Common/Metal' of type 'FileSystem' to resource group 'General'
09:26:30: Creating resource group Popular
09:26:30: Added resource location 'D:\FFv5x64\ogre resources/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'Popular'
09:26:30:  _hlmsSamplerblockCreated 
09:26:30:  _hlmsSamplerblockCreated 
09:26:30:  _hlmsSamplerblockCreated 
09:26:30:  _hlmsSamplerblockCreated 
09:26:30: Parsing scripts for resource group Autodetect
09:26:30: Finished parsing scripts for resource group Autodetect
09:26:30: Creating resources for group Autodetect
09:26:30: All done
09:26:30: Parsing scripts for resource group General
09:26:30: Parsing script Quad.program
09:26:30: Shader Ogre/Compositor/Quad_vs_VK compiled successfully.
09:26:30: Shader Ogre/Compositor/QuadCameraDir_vs_VK compiled successfully.
09:26:30: Shader Ogre/Compositor/QuadCameraDirNoUV_vs_VK compiled successfully.
09:26:30: Parsing script Atmosphere.material
09:26:31: Shader Ogre/Atmo/NprSky_ps_VK compiled successfully.
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Parsing script Copyback.material
09:26:31: Shader Ogre/Copy/4xFP32_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Shader Ogre/Copy/4xFP32_2DArray_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Shader Ogre/Copy/1xFP32_ps_VK compiled successfully.
09:26:31: Shader Ogre/Resolve/1xFP32_Subsample0_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script DepthUtils.material
09:26:31: Shader Ogre/Depth/DownscaleMax_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Parsing script DPM.material
09:26:31: Shader Ogre/DPM/CubeToDpm_4xFP16_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Parsing script DPSM.material
09:26:31: Shader Ogre/DPSM/CubeToDpsm_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Shader Ogre/DPSM/CubeToDpsm_Colour_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script EsmGaussianBlurLogFilter.material
09:26:31: Shader ESM/GaussianLogFilterH_ps_VK compiled successfully.
09:26:31: Shader ESM/GaussianLogFilterV_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script HiddenAreaMeshVr.material
09:26:31: Shader Ogre/VR/HiddenAreaMeshVr_vs_VK compiled successfully.
09:26:31: Shader Ogre/VR/HiddenAreaMeshVr_ps_VK compiled successfully.
09:26:31:  _hlmsBlendblockCreated 
09:26:31: Parsing script PccDepthCompressor.material
09:26:31: Shader PccDepthCompressor_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsBlendblockCreated 
09:26:31: Parsing script RadialDensityMask.material
09:26:31: Shader Ogre/Compositor/RadialDensityMask_vs_VK compiled successfully.
09:26:31: Shader Ogre/VR/RadialDensityMask_ps_VK compiled successfully.
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Parsing script Sky.material
09:26:31: Shader Ogre/Sky/Cubemap_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Shader Ogre/Sky/Equirectangular_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script JWCopy.material
09:26:31: Shader JW/Copy_ps_vulkan compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script JWDepthOfField.material
09:26:31: Shader JW/DoF_ps_vulkan compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script JWFog.material
09:26:31: Shader JW/ExpFog_ps_vulkan compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Shader JW/HalfspaceFog_ps_vulkan compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script JWGreenScreen.material
09:26:31: Shader JW/GreenScreen_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script JWMirrorDepth.material
09:26:31: Shader JW/MirrorDepth_ps_vulkan compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsMacroblockCreated 
09:26:31: Parsing script SelectionHalo.material
09:26:31: Shader JW/SelHalo_ps_VK compiled successfully.
09:26:31:  _hlmsSamplerblockCreated 
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script PbsMaterials.material
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script EsmGaussianBlurLogFilter.material.json
09:26:31:  _hlmsSamplerblockCreated 
09:26:31: Parsing script Mipmaps.material.json
09:26:31: Finished parsing scripts for resource group General
09:26:31: Creating resources for group General
09:26:31: All done
09:26:31: Parsing scripts for resource group Internal
09:26:31: Finished parsing scripts for resource group Internal
09:26:31: Creating resources for group Internal
09:26:31: All done
09:26:31: Parsing scripts for resource group Popular
09:26:31: Parsing script JWDepthOnlyRender.compositor
09:26:31: Parsing script JWMirrorRender.compositor
09:26:31: Parsing script JWNodes2.compositor
09:26:31: Finished parsing scripts for resource group Popular
09:26:31: Creating resources for group Popular
09:26:31: All done
09:26:32: GPU Memory Usage Creating SBView
  Pools: 123
  Staging textures: 4
  GPU textures: 0

09:26:32: Trying presentMode = FIFO_KHR
09:26:32: Chosen presentMode = FIFO_KHR
09:26:32: surfaceCaps.currentTransform = 1
09:26:32: GPU Memory Usage Creating SBView
  Pools: 151
  Staging textures: 184
  GPU textures: 0

09:26:32: GPU Memory Usage Creating SBView
  Pools: 150
  Staging textures: 184
  GPU textures: 1

09:26:41: GPU Memory Usage Creating SBView
  Pools: 150
  Staging textures: 184
  GPU textures: 1

09:26:41: Trying presentMode = FIFO_KHR
09:26:41: Chosen presentMode = FIFO_KHR
09:26:41: surfaceCaps.currentTransform = 1
09:26:41: GPU Memory Usage Before creating PlanarReflections
  Pools: 150
  Staging textures: 184
  GPU textures: 1

09:26:41: GPU Memory Usage After creating PlanarReflections
  Pools: 136
  Staging textures: 184
  GPU textures: 2439

09:26:41:  _hlmsMacroblockCreated 
09:26:41:  _hlmsSamplerblockCreated 
09:26:41:  _hlmsBlendblockCreated 
09:26:41:  _hlmsMacroblockCreated 
09:26:41: Shader 100000000VertexShader_vs compiled successfully.
09:26:41: Shader 100000000PixelShader_ps compiled successfully.
09:26:42: Shader 100000001VertexShader_vs was in microcode cache.
09:26:42: Shader 100000001PixelShader_ps compiled successfully.
09:26:42: ERROR: [Validation] Code 0 : Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08737 ] | MessageID = 0xa5625282 | vkCreateShaderModule(): pCreateInfo->pCode (spirv-val produced an error):
Expected Image to have the same type as Result Type Image
  %333 = OpSampledImage %332 %329 %330
. The Vulkan spec states: If pCode is a pointer to SPIR-V code, pCode must adhere to the validation rules described by the Validation Rules within a Module section of the SPIR-V Environment appendix (https://vulkan.lunarg.com/doc/view/1.3.290.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-08737)
09:26:42: GPU Memory Usage Creating SBView
  Pools: 87
  Staging textures: 192
  GPU textures: 2864

09:26:42: Trying presentMode = FIFO_KHR
09:26:42: Chosen presentMode = FIFO_KHR
09:26:42: surfaceCaps.currentTransform = 1
09:26:42: Trying presentMode = FIFO_KHR
09:26:42: Chosen presentMode = FIFO_KHR
09:26:42: surfaceCaps.currentTransform = 1
09:26:42:  _hlmsMacroblockCreated 
09:26:42: Shader 100000002VertexShader_vs compiled successfully.
09:26:42: Shader 100000002PixelShader_ps compiled successfully.
09:26:42: Shader 300000000VertexShader_vs compiled successfully.
09:26:42: Shader 300000000PixelShader_ps compiled successfully.
09:26:42:  _hlmsMacroblockCreated 
09:26:42: GPU Memory Usage Creating SBView
  Pools: 91
  Staging textures: 188
  GPU textures: 2864

09:26:42: Trying presentMode = FIFO_KHR
09:26:42: Chosen presentMode = FIFO_KHR
09:26:42: surfaceCaps.currentTransform = 1
09:26:43:  _hlmsMacroblockCreated 
09:26:43: Shader 300000001VertexShader_vs was in microcode cache.
09:26:43: Shader 300000001PixelShader_ps was in microcode cache.
09:26:43:  _hlmsMacroblockCreated 
09:26:43: Trying presentMode = FIFO_KHR
09:26:43: Chosen presentMode = FIFO_KHR
09:26:43: surfaceCaps.currentTransform = 1
09:27:00: Trying presentMode = FIFO_KHR
09:27:00: Chosen presentMode = FIFO_KHR
09:27:00: surfaceCaps.currentTransform = 1
09:27:00: Downloading from texture colorTx[Value 0x0000000f]
09:27:00: Downloading from texture colorTx[Value 0x0000000f]
09:27:00: Trying presentMode = FIFO_KHR
09:27:00: Chosen presentMode = FIFO_KHR
09:27:00: surfaceCaps.currentTransform = 1
09:27:00: GPU Memory Usage Destroying SBView
  Pools: 165
  Staging textures: 176
  GPU textures: 2866

09:27:00: GPU Memory Usage Creating SBView
  Pools: 167
  Staging textures: 176
  GPU textures: 2864

09:27:00: Trying presentMode = FIFO_KHR
09:27:00: Chosen presentMode = FIFO_KHR
09:27:00: surfaceCaps.currentTransform = 1
09:27:00: GPU Memory Usage Before creating PlanarReflections
  Pools: 167
  Staging textures: 176
  GPU textures: 2864

09:27:01: GPU Memory Usage After creating PlanarReflections
  Pools: 157
  Staging textures: 176
  GPU textures: 5234

09:27:01: OGRE EXCEPTION(-2:RenderingAPIException): vkAllocateMemory failed
VkResult = VK_ERROR_OUT_OF_DEVICE_MEMORY in void __cdecl Ogre::VulkanVaoManager::allocateVbo(unsigned __int64,unsigned __int64,enum Ogre::VulkanVaoManager::VboFlag,unsigned int,unsigned __int64 &,unsigned __int64 &) at D:\MoreCode\Ogre\ogre-next-fork\RenderSystems\Vulkan\src\Vao\OgreVulkanVaoManager.cpp (line 1125)
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5446
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1348

Re: Vulkan validation errors

Post by dark_sylinc »

If you truly have these numbers:

Code: Select all

  Pools: 157
  Staging textures: 176
  GPU textures: 5234

Then you may just have genuinely ran out of VRAM. In D3D11 if you allocate more than your GPU can handle, the driver will page out unused textures. As long as you don't use those 5234 textures simultaneously, it will still work.

But Vulkan doesn't do that (we are the ones who have to do that, and we're not doing it). So if you allocate more than the 6GB that the GeForce 2060 models have, you'll start running out of memory.

You can use TextureGpuManager::dumpStats and TextureGpuManager::dumpMemoryUsage to analyze how your data is being used. Also see MemoryGameState::generateDebugText in Samples/2.0/Tutorials/Tutorial_Memory/Tutorial_MemoryGameState.cpp See the manual entry.

Btw that amount of Staging Textures sounds suspicious. It's probably that something is leaking and forgetting to call TextureGpuManager::removeStagingTexture. The expected amount of StagingTextures should be < 10.

jwwalker
Goblin
Posts: 256
Joined: Thu Aug 12, 2021 10:06 pm
Location: San Diego, CA, USA
x 18

Re: Vulkan validation errors

Post by jwwalker »

dark_sylinc wrote: Tue Dec 17, 2024 8:49 pm

If you truly have these numbers:

Code: Select all

  Pools: 157
  Staging textures: 176
  GPU textures: 5234

Then you may just have genuinely ran out of VRAM.

Sorry, that bit of debug logging should have been clearer. Those weren't counts of textures, but numbers of megabytes. (I don't see any API to get a count of staging textures.) Also, I was adding together used and available staging textures. But it's a little confusing which is which: In the code of TextureGpuManager::getMemoryStats, I see

Code: Select all

outUsedStagingTextureBytes = getConsumedMemoryByStagingTextures( mAvailableStagingTextures );
outAvailableStagingTextureBytes = getConsumedMemoryByStagingTextures( mUsedStagingTextures );

which seems to have the two swapped.

I did make sure that everywhere I get a staging texture, I also later call removeStagingTexture.

I'll look into the manual page on memory tuning. I tried the extra dump calls, and got this:

Code: Select all

12:38:40: Available Staging Textures	|0|0 MB		 |In use:	|176 MB
12:38:40: ===============================Start dump of TextureGpuManager===============================
12:38:40: == Dumping Pools ==
12:38:40: ||Width|Height|Format|Mipmaps|Size in bytes|Num. active textures|Total texture capacity|Pool ID|Texture Names
12:38:40: ||64|64|PFG_RGBA16_FLOAT|1|98304|3|3|992044|ltcMatrix0.dds|ltcMatrix1.dds|brtfLutDfg.dds
12:38:40: |Alias|Resource Name|Width|Height|Depth|Num Slices|Format|Mipmaps|MSAA|Size in bytes|RTT|UAV|Manual|MSAA Explicit|Reinterpretable|AutomaticBatched|Residency
12:38:40: |PlanarReflections #1|PlanarReflections #1|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000009]|tmpCubemap[Value 0x00000009]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |colorTx[Value 0x0000000c]|colorTx[Value 0x0000000c]|270|146|1|1|PFG_BGRA8_UNORM_SRGB|1|1|157680|1|0|0|0|0|0|Resident
12:38:40: |TX1|TX1|32|1024|1|1|PFG_RGBA8_UNORM_SRGB|11|1|174844|0|0|1|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000003]|tmpCubemap[Value 0x00000003]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000014]|tmpCubemap[Value 0x00000014]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |DepthBuffer_0|DepthBuffer_0|1024|512|1|1|PFG_D32_FLOAT_S8X24_UINT|1|1|4194304|1|0|0|1|0|0|Resident
12:38:40: |PlanarReflections #6|PlanarReflections #6|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x0000000b]|tmpCubemap[Value 0x0000000b]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |PlanarReflections #4|PlanarReflections #4|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |depthTx[Value 0x00000011]|depthTx[Value 0x00000011]|164|164|1|1|PFG_D32_FLOAT|1|1|107584|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x0000000b]|atlas0[Value 0x0000000b]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |tmpCubemap[Value 0x0000001a]|tmpCubemap[Value 0x0000001a]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |atlas0[Value 0x00000007]|atlas0[Value 0x00000007]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x00000003]|atlas0[Value 0x00000003]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |depthTx[Value 0x00000000]|depthTx[Value 0x00000000]|120|61|1|1|PFG_D32_FLOAT|1|1|29280|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x0000001a]|atlas0[Value 0x0000001a]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x0000000e]|atlas0[Value 0x0000000e]|2048|5120|1|1|PFG_D32_FLOAT|1|1|41943040|1|0|0|1|0|0|Resident
12:38:40: |ltcMatrix1.dds|ltcMatrix1.dds|64|64|1|1|PFG_RGBA16_FLOAT|1|1|32768|0|0|0|0|0|1|Resident
12:38:40: |atlas0[Value 0x00000016]|atlas0[Value 0x00000016]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x0000001c]|atlas0[Value 0x0000001c]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |PlanarReflections #8|PlanarReflections #8|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |depthTx[Value 0x0000000c]|depthTx[Value 0x0000000c]|270|146|1|1|PFG_D32_FLOAT|1|1|157680|1|0|0|1|0|0|Resident
12:38:40: |brtfLutDfg.dds|brtfLutDfg.dds|64|64|1|1|PFG_RGBA16_FLOAT|1|1|32768|0|0|0|0|0|1|Resident
12:38:40: |tmpCubemap[Value 0x00000018]|tmpCubemap[Value 0x00000018]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000016]|tmpCubemap[Value 0x00000016]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |PlanarReflections #0|PlanarReflections #0|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |R1TX0|R1TX0|270|146|1|1|PFG_D32_FLOAT_S8X24_UINT|1|1|315360|0|0|1|1|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000005]|tmpCubemap[Value 0x00000005]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x0000001c]|tmpCubemap[Value 0x0000001c]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |atlas0[Value 0x00000018]|atlas0[Value 0x00000018]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |PlanarReflections #5|PlanarReflections #5|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |colorTx[Value 0x00000011]|colorTx[Value 0x00000011]|164|164|1|1|PFG_BGRA8_UNORM_SRGB|1|1|107584|1|0|0|0|0|0|Resident
12:38:40: |colorTx[Value 0x00000000]|colorTx[Value 0x00000000]|120|61|1|1|PFG_BGRA8_UNORM_SRGB|1|1|29280|1|0|0|0|0|0|Resident
12:38:40: |atlas0[Value 0x00000005]|atlas0[Value 0x00000005]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |OSTX0|OSTX0|512|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|1048576|1|0|0|0|0|0|Resident
12:38:40: |PlanarReflections #9|PlanarReflections #9|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |DepthBuffer_1|DepthBuffer_1|4096|4096|1|1|PFG_D32_FLOAT|1|1|67108864|1|0|0|1|0|0|Resident
12:38:40: |atlas0[Value 0x00000014]|atlas0[Value 0x00000014]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |TX0|TX0|256|256|1|1|PFG_RGBA8_UNORM_SRGB|9|1|349524|0|0|1|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x00000007]|tmpCubemap[Value 0x00000007]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |OSTX1|OSTX1|128|128|1|1|PFG_RGBA8_UNORM_SRGB|1|1|65536|1|0|0|0|0|0|Resident
12:38:40: |tmpCubemap[Value 0x0000000e]|tmpCubemap[Value 0x0000000e]|4096|4096|1|6|PFG_R32_FLOAT|1|1|402653184|1|0|0|0|0|0|Resident
12:38:40: |ltcMatrix0.dds|ltcMatrix0.dds|64|64|1|1|PFG_RGBA16_FLOAT|1|1|32768|0|0|0|0|0|1|Resident
12:38:40: |PlanarReflections #2|PlanarReflections #2|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |grayCube|grayCube|1|1|1|6|PFG_RGBA8_UNORM_SRGB|1|1|24|0|0|1|0|0|0|Resident
12:38:40: |atlas0[Value 0x00000009]|atlas0[Value 0x00000009]|2048|11264|1|1|PFG_D32_FLOAT|1|1|92274688|1|0|0|1|0|0|Resident
12:38:40: |PlanarReflections #7|PlanarReflections #7|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: |PlanarReflections #3|PlanarReflections #3|1024|512|1|1|PFG_RGBA8_UNORM_SRGB|1|1|2097152|1|0|0|0|0|0|Resident
12:38:40: 
|MBs in pools (excluding waste):|0.09
|MBs in pools (including waste):|0.09
|MBs outside of pools:|5234.43
|Total MBs (excl. waste):|5234.52
|Total MBs (incl. waste):|5234.52
12:38:40: Available Staging Textures	|0|0 MB		 |In use:	|176 MB
12:38:40: =============================End dump of TextureGpuManager=============================
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5446
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1348

Re: Vulkan validation errors

Post by dark_sylinc »

jwwalker wrote: Tue Dec 17, 2024 9:59 pm

Sorry, that bit of debug logging should have been clearer. Those weren't counts of textures, but numbers of megabytes.

Oh well then. You ran out of RAM:

Code: Select all

+ 157
+ 176
+5234
---------
5567 MB

That's 5.44GB, which is awfully close to the 6GB of your card, and it fails allocating 400MB more. The error is legit.

Looking at your dump, you have a lot of tmpCubemap copies.
Modify the Compositor Node so that the Cubemap is provided by you via connect_output. That way you can share all those "tmpCubemap" with all the workspaces. It's eating all your VRAM.

jwwalker
Goblin
Posts: 256
Joined: Thu Aug 12, 2021 10:06 pm
Location: San Diego, CA, USA
x 18

Re: Vulkan validation errors

Post by jwwalker »

dark_sylinc wrote: Tue Dec 17, 2024 10:10 pm

Looking at your dump, you have a lot of tmpCubemap copies.
Modify the Compositor Node so that the Cubemap is provided by you via connect_output. That way you can share all those "tmpCubemap" with all the workspaces. It's eating all your VRAM.

tmpCubeMap seems to be created in ShadowNodeHelper::createShadowNodeWithSettings. Do I need to avoid using that function?

jwwalker
Goblin
Posts: 256
Joined: Thu Aug 12, 2021 10:06 pm
Location: San Diego, CA, USA
x 18

Re: Vulkan validation errors

Post by jwwalker »

It appears that my problem with tmpCubeMap is exacerbated by PlanarReflections, since each mirror "actor" has its own workspace instance, with its own shadow node.