osgearth-2.9 and TMS problem

classic Classic list List threaded Threaded
14 messages Options
Nazarov David Nazarov David
Reply | Threaded
Open this post in threaded view
|

osgearth-2.9 and TMS problem

Hello friends.
I started working with osgearth-2.9 + OpenSceneGraph-3.6.0
Under VS2015 64 bit.
I deleted all the files in the CACHE folder
I played one of the EARTH files and unfortunately I see the "white ball"
This happens only with the EARTH set in which "image driver =" tms "
The CACHE folder in this case is empty
However
In EARTH files where driver = "xyz" works correctly and the CACHE file is full
I would appreciate your generous assistance
David
Nazarov David Nazarov David
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

I forgot to attach the previous EARH file to this message ...
This is the EARTH file :


<map name="readymap.org" type="geocentric">

    <image name="readymap_imagery" driver="tms">
        <url>http://readymap.org/readymap/tiles/1.0.0/7/</url>
    </image>

    <elevation name="readymap_elevation" driver="tms" vdatum="egm96">
        <url>http://readymap.org/readymap/tiles/1.0.0/116/</url>
    </elevation>

    <xi:include href="viewpoints.xml"/>
</map>
marlinrowley marlinrowley
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

I am also getting this white ball.  I'm not sure how the image gets mapped to the sphere as a texture in the first place.  Has anyone been able to get any of the other drivers to work outside of reading the file (i.e. in code manually creating an imagery file)?
jay jay
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

Hello

I am also getting similar kind of issue

m getting "Can not create writer ; writing disabled " with tms layers.
gwaldron gwaldron
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by Nazarov David
Friends,
We are not able to reproduce this issue locally. I'd recommend a full clean and rebuild especially after an OSG upgrade. Otherwise, please set your OSG_NOTIFY_LEVEL=INFO environment variable and post the output; it might provide a clue to the issue.
Glenn Waldron / Pelican Mapping
Nazarov David Nazarov David
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

Hello gwaldron.
Thank you very much for your help.
I made the change in the environment variable and I ran the following action again:
osgearth_viewer.exe annotation.earth ...
Here are the results :

DisplaySettings::NONE
CullSettings::readEnvironmentalVariables()
void StateSet::setGlobalDefaults()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
ShaderComposer::ShaderComposer() 00000000003B8F90
CullSettings::readEnvironmentalVariables()
ShaderComposer::ShaderComposer() 00000000003B91C0
DynamicLibrary::failed loading "osg.dll"
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_serializers_osg.dll
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osg.dll
Opened DynamicLibrary osgEarthUtil.dll
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_earth.dll
ShaderComposer::ShaderComposer() 00000000027FBD30
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_zip.dll
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_freetype.dll
FreeTypeLibrary::FreeTypeLibrary()
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_name.dll"
DynamicLibrary::failed loading "osgEarthName.dll"
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_type.dll"
DynamicLibrary::failed loading "osgEarthType.dll"
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_version.dll"
DynamicLibrary::failed loading "osgEarthVersion.dll"
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_image.dll"
DynamicLibrary::failed loading "osgEarthImage.dll"
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_viewpoints.dll
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_annotations.dll"
DynamicLibrary::failed loading "osgEarthAnnotations.dll"
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_osgearth_annotations.dll"
DynamicLibrary::failed loading "osgEarthAnnotations.dll"
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_cache_filesystem.dll
Doing run 0000000002894C00 isRunning()=1
Doing run 0000000002894C70 isRunning()=1
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_tms.dll
Reading OpenSceneGraph binary file with the same endian as this computer.
Reading OpenSceneGraph binary file with the same endian as this computer.
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_viewpoints.dll"
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_engine_mp.dll
ContextData::registerGraphicsContext 0000000003024010
ShaderComposer::ShaderComposer() 0000000002F75550
ContextData::ContextData()0000000002F75160
ContextData::createNewContextID() creating contextID=0
Updating the MaxNumberOfGraphicsContexts to 1
GL_VENDOR = [NVIDIA_Corporation]
OpenGL extensions supported by installed OpenGL drivers are:
    GL_AMD_multi_draw_indirect
    GL_ARB_ES2_compatibility
    GL_ARB_ES3_compatibility
    GL_ARB_arrays_of_arrays
    GL_ARB_base_instance
    GL_ARB_blend_func_extended
    GL_ARB_clear_buffer_object
    GL_ARB_color_buffer_float
    GL_ARB_compatibility
    GL_ARB_compressed_texture_pixel_storage
    GL_ARB_compute_shader
    GL_ARB_conservative_depth
    GL_ARB_copy_buffer
    GL_ARB_copy_image
    GL_ARB_debug_output
    GL_ARB_depth_buffer_float
    GL_ARB_depth_clamp
    GL_ARB_depth_texture
    GL_ARB_draw_buffers
    GL_ARB_draw_buffers_blend
    GL_ARB_draw_elements_base_vertex
    GL_ARB_draw_indirect
    GL_ARB_draw_instanced
    GL_ARB_explicit_attrib_location
    GL_ARB_explicit_uniform_location
    GL_ARB_fragment_coord_conventions
    GL_ARB_fragment_layer_viewport
    GL_ARB_fragment_program
    GL_ARB_fragment_program_shadow
    GL_ARB_fragment_shader
    GL_ARB_framebuffer_no_attachments
    GL_ARB_framebuffer_object
    GL_ARB_framebuffer_sRGB
    GL_ARB_geometry_shader4
    GL_ARB_get_program_binary
    GL_ARB_gpu_shader5
    GL_ARB_gpu_shader_fp64
    GL_ARB_half_float_pixel
    GL_ARB_half_float_vertex
    GL_ARB_imaging
    GL_ARB_instanced_arrays
    GL_ARB_internalformat_query
    GL_ARB_internalformat_query2
    GL_ARB_invalidate_subdata
    GL_ARB_map_buffer_alignment
    GL_ARB_map_buffer_range
    GL_ARB_multi_draw_indirect
    GL_ARB_multisample
    GL_ARB_multitexture
    GL_ARB_occlusion_query
    GL_ARB_occlusion_query2
    GL_ARB_pixel_buffer_object
    GL_ARB_point_parameters
    GL_ARB_point_sprite
    GL_ARB_program_interface_query
    GL_ARB_provoking_vertex
    GL_ARB_robust_buffer_access_behavior
    GL_ARB_robustness
    GL_ARB_sample_shading
    GL_ARB_sampler_objects
    GL_ARB_seamless_cube_map
    GL_ARB_separate_shader_objects
    GL_ARB_shader_atomic_counters
    GL_ARB_shader_bit_encoding
    GL_ARB_shader_image_load_store
    GL_ARB_shader_image_size
    GL_ARB_shader_objects
    GL_ARB_shader_precision
    GL_ARB_shader_storage_buffer_object
    GL_ARB_shader_subroutine
    GL_ARB_shader_texture_lod
    GL_ARB_shading_language_100
    GL_ARB_shading_language_420pack
    GL_ARB_shading_language_include
    GL_ARB_shading_language_packing
    GL_ARB_shadow
    GL_ARB_stencil_texturing
    GL_ARB_sync
    GL_ARB_tessellation_shader
    GL_ARB_texture_border_clamp
    GL_ARB_texture_buffer_object
    GL_ARB_texture_buffer_object_rgb32
    GL_ARB_texture_buffer_range
    GL_ARB_texture_compression
    GL_ARB_texture_compression_bptc
    GL_ARB_texture_compression_rgtc
    GL_ARB_texture_cube_map
    GL_ARB_texture_cube_map_array
    GL_ARB_texture_env_add
    GL_ARB_texture_env_combine
    GL_ARB_texture_env_crossbar
    GL_ARB_texture_env_dot3
    GL_ARB_texture_float
    GL_ARB_texture_gather
    GL_ARB_texture_mirrored_repeat
    GL_ARB_texture_multisample
    GL_ARB_texture_non_power_of_two
    GL_ARB_texture_query_levels
    GL_ARB_texture_query_lod
    GL_ARB_texture_rectangle
    GL_ARB_texture_rg
    GL_ARB_texture_rgb10_a2ui
    GL_ARB_texture_storage
    GL_ARB_texture_storage_multisample
    GL_ARB_texture_swizzle
    GL_ARB_texture_view
    GL_ARB_timer_query
    GL_ARB_transform_feedback2
    GL_ARB_transform_feedback3
    GL_ARB_transform_feedback_instanced
    GL_ARB_transpose_matrix
    GL_ARB_uniform_buffer_object
    GL_ARB_vertex_array_bgra
    GL_ARB_vertex_array_object
    GL_ARB_vertex_attrib_64bit
    GL_ARB_vertex_attrib_binding
    GL_ARB_vertex_buffer_object
    GL_ARB_vertex_program
    GL_ARB_vertex_shader
    GL_ARB_vertex_type_2_10_10_10_rev
    GL_ARB_viewport_array
    GL_ARB_window_pos
    GL_ATI_draw_buffers
    GL_ATI_texture_float
    GL_ATI_texture_mirror_once
    GL_EXTX_framebuffer_mixed_formats
    GL_EXT_Cg_shader
    GL_EXT_abgr
    GL_EXT_bgra
    GL_EXT_bindable_uniform
    GL_EXT_blend_color
    GL_EXT_blend_equation_separate
    GL_EXT_blend_func_separate
    GL_EXT_blend_minmax
    GL_EXT_blend_subtract
    GL_EXT_compiled_vertex_array
    GL_EXT_depth_bounds_test
    GL_EXT_direct_state_access
    GL_EXT_draw_buffers2
    GL_EXT_draw_instanced
    GL_EXT_draw_range_elements
    GL_EXT_fog_coord
    GL_EXT_framebuffer_blit
    GL_EXT_framebuffer_multisample
    GL_EXT_framebuffer_multisample_blit_scaled
    GL_EXT_framebuffer_object
    GL_EXT_framebuffer_sRGB
    GL_EXT_geometry_shader4
    GL_EXT_gpu_program_parameters
    GL_EXT_gpu_shader4
    GL_EXT_import_sync_object
    GL_EXT_multi_draw_arrays
    GL_EXT_packed_depth_stencil
    GL_EXT_packed_float
    GL_EXT_packed_pixels
    GL_EXT_pixel_buffer_object
    GL_EXT_point_parameters
    GL_EXT_provoking_vertex
    GL_EXT_rescale_normal
    GL_EXT_secondary_color
    GL_EXT_separate_shader_objects
    GL_EXT_separate_specular_color
    GL_EXT_shader_image_load_store
    GL_EXT_shadow_funcs
    GL_EXT_stencil_two_side
    GL_EXT_stencil_wrap
    GL_EXT_texture3D
    GL_EXT_texture_array
    GL_EXT_texture_buffer_object
    GL_EXT_texture_compression_dxt1
    GL_EXT_texture_compression_latc
    GL_EXT_texture_compression_rgtc
    GL_EXT_texture_compression_s3tc
    GL_EXT_texture_cube_map
    GL_EXT_texture_edge_clamp
    GL_EXT_texture_env_add
    GL_EXT_texture_env_combine
    GL_EXT_texture_env_dot3
    GL_EXT_texture_filter_anisotropic
    GL_EXT_texture_format_BGRA8888
    GL_EXT_texture_integer
    GL_EXT_texture_lod
    GL_EXT_texture_lod_bias
    GL_EXT_texture_mirror_clamp
    GL_EXT_texture_object
    GL_EXT_texture_sRGB
    GL_EXT_texture_sRGB_decode
    GL_EXT_texture_shared_exponent
    GL_EXT_texture_storage
    GL_EXT_texture_swizzle
    GL_EXT_texture_type_2_10_10_10_REV
    GL_EXT_timer_query
    GL_EXT_transform_feedback2
    GL_EXT_vertex_array
    GL_EXT_vertex_array_bgra
    GL_EXT_vertex_attrib_64bit
    GL_IBM_rasterpos_clip
    GL_IBM_texture_mirrored_repeat
    GL_KHR_debug
    GL_KTX_buffer_region
    GL_NVX_conditional_render
    GL_NVX_gpu_memory_info
    GL_NV_ES1_1_compatibility
    GL_NV_alpha_test
    GL_NV_blend_minmax
    GL_NV_blend_square
    GL_NV_complex_primitives
    GL_NV_compute_program5
    GL_NV_conditional_render
    GL_NV_copy_depth_to_color
    GL_NV_copy_image
    GL_NV_depth_buffer_float
    GL_NV_depth_clamp
    GL_NV_draw_texture
    GL_NV_explicit_multisample
    GL_NV_fbo_color_attachments
    GL_NV_fence
    GL_NV_float_buffer
    GL_NV_fog_distance
    GL_NV_fragdepth
    GL_NV_fragment_program
    GL_NV_fragment_program2
    GL_NV_fragment_program_option
    GL_NV_framebuffer_multisample_coverage
    GL_NV_geometry_shader4
    GL_NV_gpu_program4
    GL_NV_gpu_program4_1
    GL_NV_gpu_program5
    GL_NV_gpu_program_fp64
    GL_NV_gpu_shader5
    GL_NV_half_float
    GL_NV_light_max_exponent
    GL_NV_multisample_coverage
    GL_NV_multisample_filter_hint
    GL_NV_occlusion_query
    GL_NV_packed_depth_stencil
    GL_NV_parameter_buffer_object
    GL_NV_parameter_buffer_object2
    GL_NV_path_rendering
    GL_NV_pixel_data_range
    GL_NV_point_sprite
    GL_NV_primitive_restart
    GL_NV_register_combiners
    GL_NV_register_combiners2
    GL_NV_shader_atomic_counters
    GL_NV_shader_atomic_float
    GL_NV_shader_buffer_load
    GL_NV_shader_storage_buffer_object
    GL_NV_texgen_reflection
    GL_NV_texture_barrier
    GL_NV_texture_compression_vtc
    GL_NV_texture_env_combine4
    GL_NV_texture_expand_normal
    GL_NV_texture_lod_clamp
    GL_NV_texture_multisample
    GL_NV_texture_rectangle
    GL_NV_texture_shader
    GL_NV_texture_shader2
    GL_NV_texture_shader3
    GL_NV_transform_feedback
    GL_NV_transform_feedback2
    GL_NV_vertex_array_range
    GL_NV_vertex_array_range2
    GL_NV_vertex_attrib_integer_64bit
    GL_NV_vertex_buffer_unified_memory
    GL_NV_vertex_program
    GL_NV_vertex_program1_1
    GL_NV_vertex_program2
    GL_NV_vertex_program2_option
    GL_NV_vertex_program3
    GL_OES_compressed_paletted_texture
    GL_OES_depth24
    GL_OES_depth32
    GL_OES_depth_texture
    GL_OES_element_index_uint
    GL_OES_fbo_render_mipmap
    GL_OES_get_program_binary
    GL_OES_mapbuffer
    GL_OES_packed_depth_stencil
    GL_OES_point_size_array
    GL_OES_point_sprite
    GL_OES_read_format
    GL_OES_rgb8_rgba8
    GL_OES_standard_derivatives
    GL_OES_texture_3D
    GL_OES_texture_float
    GL_OES_texture_float_linear
    GL_OES_texture_half_float
    GL_OES_texture_half_float_linear
    GL_OES_texture_npot
    GL_OES_vertex_array_object
    GL_OES_vertex_half_float
    GL_S3_s3tc
    GL_SGIS_generate_mipmap
    GL_SGIS_texture_lod
    GL_SGIX_depth_texture
    GL_SGIX_shadow
    GL_SUN_slice_accum
    GL_WIN_swap_hint
    WGL_ARB_buffer_region
    WGL_ARB_create_context
    WGL_ARB_create_context_profile
    WGL_ARB_create_context_robustness
    WGL_ARB_extensions_string
    WGL_ARB_make_current_read
    WGL_ARB_multisample
    WGL_ARB_pbuffer
    WGL_ARB_pixel_format
    WGL_ARB_pixel_format_float
    WGL_ARB_render_texture
    WGL_ATI_pixel_format_float
    WGL_EXT_create_context_es2_profile
    WGL_EXT_create_context_es_profile
    WGL_EXT_extensions_string
    WGL_EXT_framebuffer_sRGB
    WGL_EXT_pixel_format_packed_float
    WGL_EXT_swap_control
    WGL_EXT_swap_control_tear
    WGL_NVX_DX_interop
    WGL_NV_DX_interop
    WGL_NV_DX_interop2
    WGL_NV_float_buffer
    WGL_NV_multisample_coverage
    WGL_NV_render_depth_texture
    WGL_NV_render_texture_rectangle
OpenGL extension 'GL_ARB_shader_objects' is supported.
OpenGL extension 'GL_ARB_vertex_shader' is supported.
OpenGL extension 'GL_ARB_fragment_shader' is supported.
OpenGL extension 'GL_ARB_shading_language_100' is supported.
OpenGL extension 'GL_EXT_geometry_shader4' is supported.
OpenGL extension 'GL_EXT_gpu_shader4' is supported.
OpenGL extension 'GL_ARB_tessellation_shader' is supported.
OpenGL extension 'GL_ARB_uniform_buffer_object' is supported.
OpenGL extension 'GL_ARB_get_program_binary' is supported.
OpenGL extension 'GL_ARB_gpu_shader_fp64' is supported.
OpenGL extension 'GL_ARB_shader_atomic_counters' is supported.
OpenGL extension 'GL_ARB_texture_rectangle' is supported.
OpenGL extension 'GL_ARB_texture_cube_map' is supported.
OpenGL extension 'GL_ARB_clip_control' is not supported.
glVersion=4.3, isGlslSupported=YES, glslLanguageVersion=4.3
OpenGL extension 'GL_ARB_vertex_buffer_object' is supported.
OpenGL extension 'GL_ARB_pixel_buffer_object' is supported.
OpenGL extension 'GL_ARB_texture_buffer_object' is supported.
OpenGL extension 'GL_ARB_vertex_array_object' is supported.
OpenGL extension 'GL_ARB_transform_feedback2' is supported.
OpenGL extension 'GL_EXT_blend_func_separate' is supported.
OpenGL extension 'GL_EXT_secondary_color' is supported.
OpenGL extension 'GL_EXT_fog_coord' is supported.
OpenGL extension 'GL_ARB_multitexture' is supported.
OpenGL extension 'GL_NV_occlusion_query' is supported.
OpenGL extension 'GL_ARB_occlusion_query' is supported.
OpenGL extension 'GL_EXT_timer_query' is supported.
OpenGL extension 'GL_ARB_timer_query' is supported.
OpenGL extension 'GL_ARB_texture_multisample' is supported.
OpenGL extension 'GL_ARB_vertex_program' is supported.
OpenGL extension 'GL_ARB_fragment_program' is supported.
OpenGL extension 'GL_ARB_multitexture' is supported.
OpenGL extension 'GL_EXT_texture_filter_anisotropic' is supported.
OpenGL extension 'GL_ARB_texture_swizzle' is supported.
OpenGL extension 'GL_ARB_texture_compression' is supported.
OpenGL extension 'GL_EXT_texture_compression_s3tc' is supported.
OpenGL extension 'GL_IMG_texture_compression_pvrtc' is not supported.
OpenGL extension 'GL_OES_compressed_ETC1_RGB8_texture' is not supported.
OpenGL extension 'GL_ARB_ES3_compatibility' is supported.
OpenGL extension 'GL_EXT_texture_compression_rgtc' is supported.
OpenGL extension 'GL_IMG_texture_compression_pvrtc' is not supported.
OpenGL extension 'GL_IBM_texture_mirrored_repeat' is supported.
OpenGL extension 'GL_EXT_texture_edge_clamp' is supported.
OpenGL extension 'GL_ARB_texture_border_clamp' is supported.
OpenGL extension 'GL_SGIS_generate_mipmap' is supported.
OpenGL extension 'GL_ARB_texture_multisample' is supported.
OpenGL extension 'GL_ARB_shadow' is supported.
OpenGL extension 'GL_ARB_shadow_ambient' is not supported.
OpenGL extension 'GL_APPLE_client_storage' is not supported.
OpenGL extension 'GL_OES_texture_npot' is supported.
OpenGL extension 'GL_EXT_texture_integer' is supported.
OpenGL extension 'GL_EXT_texture3D' is supported.
OpenGL extension 'GL_EXT_texture_array' is supported.
OpenGL extension 'GL_EXT_blend_color' is supported.
OpenGL extension 'GL_EXT_blend_equation' is not supported.
OpenGL extension 'GL_EXT_blend_equation_separate' is supported.
OpenGL extension 'GL_SGIX_blend_alpha_minmax' is not supported.
OpenGL extension 'GL_EXT_blend_logic_op' is not supported.
OpenGL extension 'GL_EXT_stencil_wrap' is supported.
OpenGL extension 'GL_EXT_stencil_two_side' is supported.
OpenGL extension 'GL_ATI_separate_stencil' is not supported.
OpenGL extension 'GL_ARB_color_buffer_float' is supported.
OpenGL extension 'GL_ARB_point_sprite' is supported.
OpenGL extension 'GL_ARB_multisample' is supported.
OpenGL extension 'GL_NV_multisample_filter_hint' is supported.
OpenGL extension 'GL_EXT_framebuffer_object' is supported.
OpenGL extension 'GL_EXT_packed_depth_stencil' is supported.
OpenGL extension 'GL_ARB_vertex_attrib_binding' is supported.
OpenGL extension 'GL_ARB_viewport_array' is supported.
OpenGL extension 'GL_EXT_secondary_color' is supported.
OpenGL extension 'GL_EXT_fog_coord' is supported.
OpenGL extension 'GL_ARB_vertex_buffer_object' is supported.
osg::State::initializeExtensionProcs() _forceVertexArrayObject = 0
                                       _forceVertexBufferObject = 0
GraphicsCostEstimator::calibrate(..)
GraphicsWindowWin32::setSyncToVBlank on
GraphicsWindow::requestRedraw(): No views assigned yet.
OpenGL extension 'GL_EXT_texture_array' is supported.
OpenGL extension 'GL_EXT_texture3D' is supported.
OpenGL extension 'GL_EXT_stencil_wrap' is supported.
OpenGL extension 'GL_EXT_stencil_two_side' is supported.
OpenGL extension 'GL_EXT_packed_depth_stencil' is supported.
OpenGL extension 'GL_ARB_occlusion_query' is supported.
OpenGL extension 'GL_EXT_draw_instanced' is supported.
OpenGL extension 'GL_ARB_uniform_buffer_object' is supported.
OpenGL extension 'GL_ARB_texture_non_power_of_two' is supported.
OpenGL extension 'GL_ARB_texture_buffer_object' is supported.
OpenGL extension 'GL_ARB_transform_feedback2' is supported.
OpenGL extension 'GL_ARB_texture_compression' is supported.
OpenGL extension 'GL_EXT_texture_compression_s3tc' is supported.
OpenGL extension 'GL_IMG_texture_compression_pvrtc' is not supported.
OpenGL extension 'GL_OES_compressed_ETC1_RGB8_texture' is not supported.
OpenGL extension 'GL_EXT_texture_compression_rgtc' is supported.
close(1)0000000003024010
Closing still viable window 0 _state->getContextID()=0
Doing delete of GL objects
Done delete of GL objects
Doing discard of deleted OpenGL objects.
ContextData::~ContextData()0000000002F75160
ShaderComposer::~ShaderComposer() 0000000002F75550
close(0)0000000003024010
ContextData::unregisterGraphicsContext 0000000003024010

Found pragma line [vp_name MP Terrain SDK (VS)]
Shader::_parseShaderDefines(VS))
   defines.insert(VS)
      define [VS]

Found pragma line [vp_name MP Terrain SDK (VS)]
Shader::_parseShaderDefines(VS))
   defines.insert(VS)
      define [VS]

Found pragma line [vp_name MP Terrain SDK (FS)]
Shader::_parseShaderDefines(FS))
   defines.insert(FS)
      define [FS]

Found pragma line [vp_name MP Terrain SDK (FS)]
Shader::_parseShaderDefines(FS))
   defines.insert(FS)
      define [FS]

Found pragma line [vp_varying float oe_mp_terrainElev]
    Found keyword [vp_varying] but not matched ()

Reading OpenSceneGraph binary file with the same endian as this computer.
Now checking for plug-in osgPlugins-3.6.0/osgdb_jpeg.dll
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_jpeg.dll
Reading OpenSceneGraph binary file with the same endian as this computer.
Now checking for plug-in osgPlugins-3.6.0/osgdb_tiff.dll
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_tiff.dll"
Now checking for plug-in osgPlugins-3.6.0/osgdb_tiff.dll
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_tiff.dll"
Now checking for plug-in osgPlugins-3.6.0/osgdb_tiff.dll
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_tiff.dll"
Now checking for plug-in osgPlugins-3.6.0/osgdb_tiff.dll
DynamicLibrary::failed loading "osgPlugins-3.6.0/osgdb_tiff.dll"

Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_tilec]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_UpVectorView]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_mp_terrainElev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_tilec]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_UpVectorView]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_mp_terrainElev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()

Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_glsl.dll
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
   Font 0000000002F95930, numberOfTexturesAllocated 1
GlyphTexture::createImage() : Creating image 0x1908
Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
   Font 00000000027D7190, numberOfTexturesAllocated 2
GlyphTexture::createImage() : Creating image 0x1908
Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
ShaderComposer::ShaderComposer() 0000000002F750F0
ShaderComposer::~ShaderComposer() 0000000002F750F0
ShaderComposer::ShaderComposer() 00000000030FD5F0
ShaderComposer::~ShaderComposer() 00000000030FD5F0
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_png.dll
Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
ShaderComposer::ShaderComposer() 00000000030FD900

Found pragma line [vp_varying vec4 oe_sg_texcoord0]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_sg_texcoord0]
    Found keyword [vp_varying] but not matched ()

ShaderComposer::~ShaderComposer() 00000000030FD900
ShaderComposer::ShaderComposer() 00000000030FED20
ShaderComposer::~ShaderComposer() 00000000030FED20
Text::createStateSet() ShaderTechnique GREYSCALE
Text::createStateSet() : Not Matched DefineList, creating new StateSet
Using shaders/text.vert
Error reading file shaders/text.vert: file not found
Using shaders/text.frag
Error reading file shaders/text.frag: file not found

Found pragma line [import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)]
Shader::_parseShaderDefines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION))
   defines.insert(BACKDROP_COLOR)
   defines.insert(SHADOW)
   defines.insert(OUTLINE)
   defines.insert(SIGNED_DISTANCE_FIELD)
   defines.insert(TEXTURE_DIMENSION)
   defines.insert(GLYPH_DIMENSION)
      define [BACKDROP_COLOR]
      define [GLYPH_DIMENSION]
      define [OUTLINE]
      define [SHADOW]
      define [SIGNED_DISTANCE_FIELD]
      define [TEXTURE_DIMENSION]
ShaderComposer::ShaderComposer() 00000000030FFB90
ShaderComposer::~ShaderComposer() 00000000030FFB90
ShaderComposer::ShaderComposer() 0000000003100060
ShaderComposer::~ShaderComposer() 0000000003100060

Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_depthOffset_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.8]
    Found keyword [vp_order] but not matched ()

ShaderComposer::ShaderComposer() 000000000385FED0
ShaderComposer::~ShaderComposer() 000000000385FED0
ShaderComposer::ShaderComposer() 000000000385FFB0
ShaderComposer::~ShaderComposer() 000000000385FFB0
ShaderComposer::ShaderComposer() 0000000003861980
ShaderComposer::~ShaderComposer() 0000000003861980
smooth_new(00000000030BD9E0, 60)
ShaderComposer::ShaderComposer() 0000000003863510
ShaderComposer::~ShaderComposer() 0000000003863510
ShaderComposer::ShaderComposer() 0000000003863580
ShaderComposer::~ShaderComposer() 0000000003863580
ShaderComposer::ShaderComposer() 00000000038628D0
ShaderComposer::~ShaderComposer() 00000000038628D0
ShaderComposer::ShaderComposer() 0000000003863890
ShaderComposer::~ShaderComposer() 0000000003863890
ShaderComposer::ShaderComposer() 00000000030DA4C0
ShaderComposer::~ShaderComposer() 00000000030DA4C0
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_scale.dll
ReaderWriterSCALE( "C:/OsgEarth/osgearth-osgearth-2.9/data/red_flag.osg.45.scale" )
 params = "45"
 subFileName = "C:/OsgEarth/osgearth-osgearth-2.9/data/red_flag.osg"
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_deprecated_osg.dll
OSGReaderWriter wrappers loaded OK
ShaderComposer::ShaderComposer() 00000000030DD2B0
ShaderComposer::~ShaderComposer() 00000000030DD2B0
ShaderComposer::ShaderComposer() 00000000030DD240
ShaderComposer::~ShaderComposer() 00000000030DD240
ShaderComposer::ShaderComposer() 00000000030DD320
ShaderComposer::~ShaderComposer() 00000000030DD320
ShaderComposer::ShaderComposer() 0000000003835590
ShaderComposer::~ShaderComposer() 0000000003835590
ShaderComposer::ShaderComposer() 0000000003836630
ShaderComposer::~ShaderComposer() 0000000003836630
ShaderComposer::ShaderComposer() 00000000038368D0
ShaderComposer::~ShaderComposer() 00000000038368D0
CullSettings::readEnvironmentalVariables()
StatsHandler::StatsHandler()
CullSettings::readEnvironmentalVariables()
void StateSet::setGlobalDefaults()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
CullSettings::readEnvironmentalVariables()
ShaderComposer::ShaderComposer() 00000000027FD5B0
ShaderComposer::ShaderComposer() 00000000027FD3F0
StatsHandler::StatsHandler() Fixed pipeline
View::setSceneData() Reusing existing scene00000000003B9D60
Viewer::realize() - No valid contexts found, setting up view across all screens.
Applying osgViewer::ViewConfig : AcrossAllScreens
ContextData::registerGraphicsContext 000000000388F080
ShaderComposer::ShaderComposer() 0000000002894260
ContextData::ContextData()0000000002894110
ContextData::createNewContextID() : reusing contextID=0
SingleWindow::configure - GraphicsWindow has been created successfully.
TextureObjectManager::TextureObjectManager()0000000003846A10
osg::State::_maxTexturePoolSize=0
GLBufferObjectManager::GLBufferObjectManager()00000000030FBC20
osg::State::_maxBufferObjectPoolSize=0
GL_VENDOR = [NVIDIA_Corporation]
OpenGL extension 'GL_EXT_secondary_color' is supported.
OpenGL extension 'GL_EXT_fog_coord' is supported.
OpenGL extension 'GL_ARB_vertex_buffer_object' is supported.
osg::State::initializeExtensionProcs() _forceVertexArrayObject = 0
                                       _forceVertexBufferObject = 0
GraphicsCostEstimator::calibrate(..)
GraphicsWindowWin32::setSyncToVBlank on
ViewerBase::configureAffinity() numProcessors=4
  databasePagers = 1
Viewer::startThreading() - starting threading
Viewer::startThreading() - contexts.size()=1
Making scene thread safe
Doing add
Doing add
Doing add
  gc->getGraphicsThread()->startThread() 0000000002F754E0
Set up threading
View::init()
Opened DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_scriptengine_javascript.dll
ShaderComposer::ShaderComposer() 00000000030FF7A0
ShaderComposer::~ShaderComposer() 00000000030FF7A0
ShaderComposer::ShaderComposer() 0000000003100A00
ShaderComposer::~ShaderComposer() 0000000003100A00
ShaderComposer::ShaderComposer() 00000000038613D0
ShaderComposer::~ShaderComposer() 00000000038613D0
smooth_new(00000000030BD9E0, 60)
ShaderComposer::ShaderComposer() 00000000038613D0
ShaderComposer::~ShaderComposer() 00000000038613D0
smooth_new(00000000028AF500, 60)
ShaderComposer::ShaderComposer() 00000000038636D0
ShaderComposer::~ShaderComposer() 00000000038636D0
ShaderComposer::ShaderComposer() 0000000002893310
ShaderComposer::~ShaderComposer() 0000000002893310
ShaderComposer::ShaderComposer() 00000000028926D0
ShaderComposer::~ShaderComposer() 00000000028926D0
ShaderComposer::ShaderComposer() 00000000028933F0

Found pragma line [vp_varying vec4 oe_sg_texcoord0]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_sg_texcoord0]
    Found keyword [vp_varying] but not matched ()

ShaderComposer::~ShaderComposer() 00000000028933F0
ShaderComposer::ShaderComposer() 0000000003835F30
ShaderComposer::~ShaderComposer() 0000000003835F30
ShaderComposer::ShaderComposer() 0000000003837C10
ShaderComposer::~ShaderComposer() 0000000003837C10
ShaderComposer::~ShaderComposer() 00000000003B8F90
In DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile)
DatabasePager::startThread()
DatabasePager::addDatabaseThread() HANDLE_NON_HTTP
DatabasePager::addDatabaseThread() HANDLE_ONLY_HTTP
HANDLE_NON_HTTP: DatabasePager::DatabaseThread::run
HANDLE_NON_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=0
HANDLE_NON_HTTP: Passing http requests over 1/0/0.5.osgearth_engine_mp_tile
HANDLE_ONLY_HTTP: DatabasePager::DatabaseThread::run
HANDLE_ONLY_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=0
In DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile)
Doing run 0000000002F754E0 isRunning()=1
HANDLE_NON_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=0
In DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile)
In DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile)
In DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile)
In DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile)
In DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile)
In DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile)
HANDLE_NON_HTTP: Passing http requests over 1/1/0.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 6 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=5
HANDLE_NON_HTTP: Passing http requests over 1/0/1.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 5 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=4
HANDLE_NON_HTTP: Passing http requests over 1/1/1.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 4 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=3
HANDLE_NON_HTTP: Passing http requests over 1/2/1.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 3 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=2
HANDLE_NON_HTTP: Passing http requests over 1/3/1.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 2 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=1
HANDLE_NON_HTTP: Passing http requests over 1/2/0.5.osgearth_engine_mp_tile
HANDLE_NON_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=0
HANDLE_NON_HTTP: Passing http requests over 1/3/0.5.osgearth_engine_mp_tile
GLBufferObjectSet::GLBufferObjectSet _profile._size=7140
    Allocating new glBufferData(), _allocatedSize=7140
GLBufferObjectSet::GLBufferObjectSet _profile._size=3840
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
GLBufferObjectSet::GLBufferObjectSet _profile._size=48
    Allocating new glBufferData(), _allocatedSize=48
DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_OUT) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_OUT) found existing value = [varying]

Compiling A :VERTEX source:
    1:
    2:
    3:
    4: varying vec2 texCoord;
    5: varying vec4 vertexColor;
    6:
    7: void main(void)
    8: {
    9:     gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
   10:     texCoord = gl_MultiTexCoord0.xy;
   11:     vertexColor = gl_Color;
   12:
   13: #if !defined(GL_ES) && __VERSION__<140
   14:     gl_ClipVertex = gl_ModelViewMatrix * gl_Vertex;
   15: #endif
   16: }
   17:

DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]

Compiling A :FRAGMENT source:
    1:
    2:
    3: #pragma import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)
    4:
    5: #ifdef GL_ES
    6:     #extension GL_OES_standard_derivatives : enable
    7:     #ifndef GL_OES_standard_derivatives
    8:         #undef SIGNED_DISTANCE_FIELD
    9:     #endif
   10: #endif
   11:
   12: #if !defined(GL_ES)
   13:     #if __VERSION__>=400
   14:         #define osg_TextureQueryLOD textureQueryLod
   15:     #else
   16:         #extension GL_ARB_texture_query_lod : enable
   17:         #ifdef GL_ARB_texture_query_lod
   18:             #define osg_TextureQueryLOD textureQueryLOD
   19:         #endif
   20:     #endif
   21: #endif
   22:
   23:
   24:
   25: #if __VERSION__>=130
   26:     #define TEXTURE texture
   27:     #define TEXTURELOD textureLod
   28:     out vec4 osg_FragColor;
   29: #else
   30:     #define TEXTURE texture2D
   31:     #define TEXTURELOD texture2DLod
   32:     #define osg_FragColor gl_FragColor
   33: #endif
   34:
   35:
   36: #if !defined(GL_ES) && __VERSION__>=130
   37:     #define ALPHA r
   38:     #define SDF g
   39: #else
   40:     #define ALPHA a
   41:     #define SDF r
   42: #endif
   43:
   44:
   45: uniform sampler2D glyphTexture;
   46:
   47: varying vec2 texCoord;
   48: varying vec4 vertexColor;
   49:
   50: #ifndef TEXTURE_DIMENSION
   51: const float TEXTURE_DIMENSION = 1024.0;
   52: #endif
   53:
   54: #ifndef GLYPH_DIMENSION
   55: const float GLYPH_DIMENSION = 32.0;
   56: #endif
   57:
   58: #ifdef SIGNED_DISTANCE_FIELD
   59:
   60: float distanceFromEdge(vec2 tc)
   61: {
   62:     float center_alpha = TEXTURELOD(glyphTexture, tc, 0.0).SDF;
   63:     if (center_alpha==0.0) return -1.0;
   64:
   65:     //float distance_scale = (1.0/4.0)*1.41;
   66:     float distance_scale = (1.0/6.0)*1.41;
   67:     //float distance_scale = (1.0/8.0)*1.41;
   68:
   69:     return (center_alpha-0.5)*distance_scale;
   70: }
   71:
   72: vec4 distanceFieldColorSample(float edge_distance, float blend_width, float  blend_half_width)
   73: {
   74: #ifdef OUTLINE
   75:     float outline_width = OUTLINE*0.5;
   76:     if (edge_distance>blend_half_width)
   77:     {
   78:         return vertexColor;
   79:     }
   80:     else if (edge_distance>-blend_half_width)
   81:     {
   82:         return mix(vertexColor, vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a), smoothstep(0.0, 1.0, (blend_half_width-edge_distance)/(blend_width)));
   83:     }
   84:     else if (edge_distance>(blend_half_width-outline_width))
   85:     {
   86:         return vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a);
   87:     }
   88:     else if (edge_distance>-(outline_width+blend_half_width))
   89:     {
   90:         return vec4(BACKDROP_COLOR.rgb, vertexColor.a * ((blend_half_width+outline_width+edge_distance)/blend_width));
   91:     }
   92:     else
   93:     {
   94:         return vec4(0.0, 0.0, 0.0, 0.0);
   95:     }
   96: #else
   97:     if (edge_distance>blend_half_width)
   98:     {
   99:         return vertexColor;
  100:     }
  101:     else if (edge_distance>-blend_half_width)
  102:     {
  103:         return vec4(vertexColor.rgb, vertexColor.a * smoothstep(1.0, 0.0, (blend_half_width-edge_distance)/(blend_width)));
  104:     }
  105:     else
  106:     {
  107:         return vec4(0.0, 0.0, 0.0, 0.0);
  108:     }
  109: #endif
  110: }
  111:
  112: vec4 textColor(vec2 src_texCoord)
  113: {
  114:     float sample_distance_scale = 0.75;
  115:     vec2 dx = dFdx(src_texCoord)*sample_distance_scale;
  116:     vec2 dy = dFdy(src_texCoord)*sample_distance_scale;
  117:
  118:
  119:     float distance_across_pixel = length(dx+dy)*(TEXTURE_DIMENSION/GLYPH_DIMENSION);
  120:
  121:     // compute the appropriate number of samples required to avoid aliasing.
  122:     int maxNumSamplesAcrossSide = 4;
  123:
  124:     int numSamplesX = int(TEXTURE_DIMENSION * length(dx));
  125:     int numSamplesY = int(TEXTURE_DIMENSION * length(dy));
  126:     if (numSamplesX<2) numSamplesX = 2;
  127:     if (numSamplesY<2) numSamplesY = 2;
  128:     if (numSamplesX>maxNumSamplesAcrossSide) numSamplesX = maxNumSamplesAcrossSide;
  129:     if (numSamplesY>maxNumSamplesAcrossSide) numSamplesY = maxNumSamplesAcrossSide;
  130:
  131:
  132:     vec2 delta_tx = dx/float(numSamplesX-1);
  133:     vec2 delta_ty = dy/float(numSamplesY-1);
  134:
  135:     float numSamples = float(numSamplesX)*float(numSamplesY);
  136:     float scale = 1.0/numSamples;
  137:     vec4 total_color = vec4(0.0,0.0,0.0,0.0);
  138:
  139:     float blend_width = 1.5*distance_across_pixel/numSamples;
  140:     float blend_half_width = blend_width*0.5;
  141:
  142:     // check whether fragment is wholly within or outwith glyph body+outline
  143:     float cd = distanceFromEdge(src_texCoord); // central distance (distance from center to edge)
  144:     if (cd-blend_half_width>distance_across_pixel) return vertexColor; // pixel fully within glyph body
  145:
  146:     #ifdef OUTLINE
  147:     float outline_width = OUTLINE*0.5;
  148:     if ((-cd-outline_width-blend_half_width)>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside outline+glyph body
  149:     #else
  150:     if (-cd-blend_half_width>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside glyph body
  151:     #endif
  152:
  153:
  154:     // use multi-sampling to provide high quality antialised fragments
  155:     vec2 origin = src_texCoord - dx*0.5 - dy*0.5;
  156:     for(;numSamplesY>0; --numSamplesY)
  157:     {
  158:         vec2 pos = origin;
  159:         int numX = numSamplesX;
  160:         for(;numX>0; --numX)
  161:         {
  162:             vec4 c = distanceFieldColorSample(distanceFromEdge(pos), blend_width, blend_half_width);
  163:             total_color = total_color + c * c.a;
  164:             pos += delta_tx;
  165:         }
  166:         origin += delta_ty;
  167:     }
  168:
  169:     total_color.rgb /= total_color.a;
  170:     total_color.a *= scale;
  171:
  172:     return total_color;
  173: }
  174:
  175: #else
  176:
  177: vec4 textColor(vec2 src_texCoord)
  178: {
  179:
  180: #ifdef OUTLINE
  181:
  182:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  183:     float delta_tc = 1.6*OUTLINE*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  184:
  185:     float outline_alpha = alpha;
  186:     vec2 origin = src_texCoord-vec2(delta_tc*0.5, delta_tc*0.5);
  187:
  188:     float numSamples = 3.0;
  189:     delta_tc = delta_tc/(numSamples-1.0);
  190:
  191:     float background_alpha = 1.0;
  192:
  193:     for(float i=0.0; i<numSamples; ++i)
  194:     {
  195:         for(float j=0.0; j<numSamples; ++j)
  196:         {
  197:             float local_alpha = TEXTURE(glyphTexture, origin + vec2(i*delta_tc, j*delta_tc)).ALPHA;
  198:             outline_alpha = max(outline_alpha, local_alpha);
  199:             background_alpha = background_alpha * (1.0-local_alpha);
  200:         }
  201:     }
  202:
  203:     #ifdef osg_TextureQueryLOD
  204:         float mipmapLevel = osg_TextureQueryLOD(glyphTexture, src_texCoord).x;
  205:         if (mipmapLevel<1.0)
  206:         {
  207:             outline_alpha = mix(1.0-background_alpha, outline_alpha, mipmapLevel/1.0);
  208:         }
  209:     #endif
  210:
  211:     if (outline_alpha<alpha) outline_alpha = alpha;
  212:     if (outline_alpha>1.0) outline_alpha = 1.0;
  213:
  214:     if (outline_alpha==0.0) return vec4(0.0, 0.0, 0.0, 0.0); // outside glyph and outline
  215:
  216:     vec4 color = mix(BACKDROP_COLOR, vertexColor, smoothstep(0.0, 1.0, alpha));
  217:     color.a = vertexColor.a * smoothstep(0.0, 1.0, outline_alpha);
  218:
  219:     return color;
  220:
  221: #else
  222:
  223:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  224:     if (alpha==0.0) vec4(0.0, 0.0, 0.0, 0.0);
  225:     return vec4(vertexColor.rgb, vertexColor.a * alpha);
  226:
  227: #endif
  228: }
  229:
  230: #endif
  231:
  232:
  233: void main(void)
  234: {
  235:     if (texCoord.x<0.0 && texCoord.y<0.0)
  236:     {
  237:         osg_FragColor = vertexColor;
  238:         return;
  239:     }
  240:
  241: #ifdef SHADOW
  242:     float scale = -1.0*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  243:     vec2 delta_tc = SHADOW*scale;
  244:     vec4 shadow_color = textColor(texCoord+delta_tc);
  245:     shadow_color.rgb = BACKDROP_COLOR.rgb;
  246:
  247:     vec4 glyph_color = textColor(texCoord);
  248:     vec4 color = mix(shadow_color, glyph_color, glyph_color.a);
  249: #else
  250:     vec4 color = textColor(texCoord);
  251: #endif
  252:
  253:     if (color.a==0.0) discard;
  254:
  255:     osg_FragColor = color;
  256: }
  257:

Linking osg::Program "" id=3 contextID=0
        Uniform "glyphTexture" loc=0 size=1 type=sampler2D

    Allocating new glBufferData(), _allocatedSize=48
Created new 00000000030FC800 TextureObject, _numOfTextureObjects 1
GLBufferObjectSet::GLBufferObjectSet _profile._size=80
    Allocating new glBufferData(), _allocatedSize=80
GLBufferObjectSet::GLBufferObjectSet _profile._size=12
    Allocating new glBufferData(), _allocatedSize=12
GLBufferObjectSet::GLBufferObjectSet _profile._size=2080
    Allocating new glBufferData(), _allocatedSize=2080
GLBufferObjectSet::GLBufferObjectSet _profile._size=600
    Allocating new glBufferData(), _allocatedSize=600
GLBufferObjectSet::GLBufferObjectSet _profile._size=1456
    Allocating new glBufferData(), _allocatedSize=1456
GLBufferObjectSet::GLBufferObjectSet _profile._size=1456
    Allocating new glBufferData(), _allocatedSize=1456
    Allocating new glBufferData(), _allocatedSize=2080
    Allocating new glBufferData(), _allocatedSize=600
    Allocating new glBufferData(), _allocatedSize=1456
GLBufferObjectSet::GLBufferObjectSet _profile._size=612
    Allocating new glBufferData(), _allocatedSize=612
GLBufferObjectSet::GLBufferObjectSet _profile._size=73440
    Allocating new glBufferData(), _allocatedSize=73440
GLBufferObjectSet::GLBufferObjectSet _profile._size=824
    Allocating new glBufferData(), _allocatedSize=824
GLBufferObjectSet::GLBufferObjectSet _profile._size=1876
    Allocating new glBufferData(), _allocatedSize=1876
GLBufferObjectSet::GLBufferObjectSet _profile._size=5760
    Allocating new glBufferData(), _allocatedSize=5760
GLBufferObjectSet::GLBufferObjectSet _profile._size=48
    Allocating new glBufferData(), _allocatedSize=48
GLBufferObjectSet::GLBufferObjectSet _profile._size=160
    Allocating new glBufferData(), _allocatedSize=160
GLBufferObjectSet::GLBufferObjectSet _profile._size=56
    Allocating new glBufferData(), _allocatedSize=56
GLBufferObjectSet::GLBufferObjectSet _profile._size=65760
    Allocating new glBufferData(), _allocatedSize=65760
    Allocating new glBufferData(), _allocatedSize=48
GLBufferObjectSet::GLBufferObjectSet _profile._size=200
    Allocating new glBufferData(), _allocatedSize=200
GLBufferObjectSet::GLBufferObjectSet _profile._size=9
newTotalSize=12, _profile._size=9
    Allocating new glBufferData(), _allocatedSize=12
GLBufferObjectSet::GLBufferObjectSet _profile._size=6
newTotalSize=8, _profile._size=6
GLBufferObjectSet::GLBufferObjectSet _profile._size=8
    Allocating new glBufferData(), _allocatedSize=8
GLBufferObjectSet::GLBufferObjectSet _profile._size=140
    Allocating new glBufferData(), _allocatedSize=140
    Allocating new glBufferData(), _allocatedSize=8
GLBufferObjectSet::GLBufferObjectSet _profile._size=960
    Allocating new glBufferData(), _allocatedSize=960
GLBufferObjectSet::GLBufferObjectSet _profile._size=72
    Allocating new glBufferData(), _allocatedSize=72
Created new 0000000003BF9ED0 TextureObject, _numOfTextureObjects 1
GLBufferObjectSet::GLBufferObjectSet _profile._size=80
    Allocating new glBufferData(), _allocatedSize=80
newTotalSize=8, _profile._size=6
    Allocating new glBufferData(), _allocatedSize=8
    Allocating new glBufferData(), _allocatedSize=160
GLBufferObjectSet::GLBufferObjectSet _profile._size=16
    Allocating new glBufferData(), _allocatedSize=16
GLBufferObjectSet::GLBufferObjectSet _profile._size=112
    Allocating new glBufferData(), _allocatedSize=112
GLBufferObjectSet::GLBufferObjectSet _profile._size=347328
    Allocating new glBufferData(), _allocatedSize=347328
    Allocating new glBufferData(), _allocatedSize=72
    Allocating new glBufferData(), _allocatedSize=72
    Allocating new glBufferData(), _allocatedSize=72
    Allocating new glBufferData(), _allocatedSize=72
OpenGL extension '' is not supported.
RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 00000000003C1720
Setting up osg::Camera::FRAME_BUFFER

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: #pragma vp_name MP Terrain SDK (VS)
    3: in vec4 oe_terrain_attr;
    4: uniform vec4 oe_tile_key;
    5: vec3 vp_Normal;
    6: float oe_terrain_getElevation(in vec2 uv)
    7: {
    8:     return oe_terrain_attr[3];
    9: }
   10: float oe_terrain_getElevation()
   11: {
   12:     return oe_terrain_attr[3];
   13: }
   14: vec4 oe_terrain_getNormalAndCurvature(in vec2 uv)
   15: {
   16:     return vec4(vp_Normal, 0.0);
   17: }
   18: vec2 oe_terrain_scaleCoordsToRefLOD(in vec2 uv, in float refLOD)
   19: {
   20:     float dL = oe_tile_key.z - refLOD;
   21:     float factor = exp2(dL);
   22:     float invFactor = 1.0/factor;
   23:     vec2 scale = vec2(invFactor);
   24:     vec2 result = uv * scale;
   25:     if ( factor >= 1.0 )
   26:     {
   27:         vec2 a = floor(oe_tile_key.xy * invFactor);
   28:         vec2 b = a * factor;
   29:         vec2 c = (a+1.0) * factor;
   30:         vec2 offset = (oe_tile_key.xy-b)/(c-b);
   31:         result += offset;
   32:     }
   33:     return result;
   34: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: #pragma vp_name MP Terrain SDK (FS)
    3: uniform vec4 oe_tile_key;
    4: vec3 vp_Normal;
    5: float oe_mp_terrainElev;
    6: #pragma vp_varying float oe_mp_terrainElev
    7: // internal variable
    8: float oe_terrain_getElevation(in vec2 uv)
    9: {
   10:     return oe_mp_terrainElev;
   11: }
   12: float oe_terrain_getElevation()
   13: {
   14:     return oe_mp_terrainElev;
   15: }
   16: vec4 oe_terrain_getNormalAndCurvature(in vec2 uv)
   17: {
   18:     return vec4(vp_Normal, 0.0);
   19: }
   20: vec4 oe_terrain_getNormalAndCurvature()
   21: {
   22:     return vec4(vp_Normal, 0.0);
   23: }
   24: vec2 oe_terrain_scaleCoordsToRefLOD(in vec2 uv, in float refLOD)
   25: {
   26:     float dL = oe_tile_key.z - refLOD;
   27:     float factor = exp2(dL);
   28:     float invFactor = 1.0/factor;
   29:     vec2 scale = vec2(invFactor);
   30:     vec2 result = uv * scale;
   31:     if ( factor >= 1.0 )
   32:     {
   33:         vec2 a = floor(oe_tile_key.xy * invFactor);
   34:         vec2 b = a * factor;
   35:         vec2 c = (a+1.0) * factor;
   36:         vec2 offset = (oe_tile_key.xy-b)/(c-b);
   37:         result += offset;
   38:     }
   39:     return result;
   40: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: float oe_mp_terrainElev;
    8: vec3 vp_Normal;
    9: vec4 vp_Color;
   10: vec4 vp_Vertex;
   11:
   12: // Vertex stage outputs:
   13: out VP_PerVertex {
   14:     float oe_mp_terrainElev;
   15:     vec3 vp_Normal;
   16:     vec4 vp_Color;
   17:     vec4 vp_Vertex;
   18: } vp_out;
   19:
   20: void main(void)
   21: {
   22:     vp_Vertex = gl_Vertex;
   23:     vp_Normal = gl_Normal;
   24:     vp_Color  = gl_Color;
   25:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   26:     vp_out.oe_mp_terrainElev = oe_mp_terrainElev;
   27:     vp_out.vp_Normal = vp_Normal;
   28:     vp_out.vp_Color = vp_Color;
   29:     vp_out.vp_Vertex = vp_Vertex;
   30: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     float oe_mp_terrainElev;
   12:     vec3 vp_Normal;
   13:     vec4 vp_Color;
   14:     vec4 vp_Vertex;
   15: } vp_in;
   16:
   17: // Fragment stage globals:
   18: float oe_mp_terrainElev;
   19: vec3 vp_Normal;
   20: vec4 vp_Color;
   21: vec4 vp_Vertex;
   22:
   23: void main(void)
   24: {
   25:     oe_mp_terrainElev = vp_in.oe_mp_terrainElev;
   26:     vp_Normal = vp_in.vp_Normal;
   27:     vp_Color = vp_in.vp_Color;
   28:     vp_Vertex = vp_in.vp_Vertex;
   29:     vp_Normal = normalize(vp_Normal);
   30:     vp_FragColor = vp_Color;
   31: }

Linking osg::Program "" id=4 contextID=0
Program's vertex attrib binding 6, oe_terrain_attr
Program's vertex attrib binding 7, oe_terrain_attr2
Program "" link succeeded, infolog:
Vertex info
-----------
0(7) : warning C7050: "oe_mp_terrainElev" might be used before being initialized



Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_mp_vertModel
    3: #pragma vp_location   vertex_model
    4: #pragma vp_order      first
    5: vec4 oe_layer_texc;
    6: #pragma vp_varying vec4 oe_layer_texc
    7: vec4 oe_layer_tilec;
    8: #pragma vp_varying vec4 oe_layer_tilec
    9: vec3 oe_UpVectorView;
   10: #pragma vp_varying vec3 oe_UpVectorView
   11: float oe_mp_terrainElev;
   12: #pragma vp_varying float oe_mp_terrainElev
   13: // internal
   14: in vec4 oe_terrain_attr;
   15: // internal
   16: void oe_mp_vertModel(inout vec4 vertexModel)
   17: {
   18:     oe_layer_texc  = gl_MultiTexCoord0;
   19:     oe_layer_tilec = gl_MultiTexCoord1;
   20:
   21:     oe_UpVectorView = normalize(gl_NormalMatrix * oe_terrain_attr.xyz);
   22:
   23:     // internal variable to support the oe_terrain_getElevation() SDK method
   24:     // in the fragment shader stage
   25:     oe_mp_terrainElev = oe_terrain_attr[3];
   26: }

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_mp_vertView
    3: #pragma vp_location   vertex_view
    4: #pragma vp_order      0.5
    5: uniform float oe_layer_minRange;
    6: uniform float oe_layer_maxRange;
    7: uniform float oe_layer_attenuationRange;
    8: float oe_layer_rangeOpacity;
    9: #pragma vp_varying float oe_layer_rangeOpacity
   10: void oe_mp_vertView(inout vec4 vertexView)
   11: {
   12:     float range = max(-vertexView.z, 0.0);
   13:
   14:     float attenMin    = oe_layer_minRange - oe_layer_attenuationRange;
   15:     float attenMax    = oe_layer_maxRange + oe_layer_attenuationRange;
   16:
   17:     oe_layer_rangeOpacity =
   18:         oe_layer_minRange >= oe_layer_maxRange                   ? 1.0 :
   19:         range >= oe_layer_minRange && range < oe_layer_maxRange  ? 1.0 :
   20:         range < oe_layer_minRange                                ? clamp((range-attenMin)/oe_layer_attenuationRange, 0.0, 1.0) :
   21:         range > oe_layer_maxRange                                ? clamp((attenMax-range)/oe_layer_attenuationRange, 0.0, 1.0) :
   22:         0.0;
   23: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_mp_apply_coloring
    3: #pragma vp_location   fragment_coloring
    4: #pragma vp_order      0.5
    5: #define MP_USE_BLENDING
    6: #pragma import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)
    7: uniform vec4 oe_terrain_color;
    8: uniform sampler2D oe_layer_tex;
    9: uniform int oe_layer_uid;
   10: uniform int oe_layer_order;
   11: uniform float oe_layer_opacity;
   12: vec4 oe_layer_texc;
   13: #pragma vp_varying vec4 oe_layer_texc
   14: float oe_layer_rangeOpacity;
   15: #pragma vp_varying float oe_layer_rangeOpacity
   16: void oe_mp_apply_coloring(inout vec4 color)
   17: {
   18: #if defined(OE_IS_SHADOW_CAMERA) && !defined(OE_TERRAIN_CAST_SHADOWS)
   19:     discard;
   20:     return;
   21: #endif
   22:
   23: #ifdef OE_IS_PICK_CAMERA
   24:     color = vec4(0);
   25: #else
   26:
   27:     color = oe_terrain_color.a >= 0.0 ? oe_terrain_color : color;
   28:
   29:     float applyImagery = oe_layer_uid >= 0 ? 1.0 : 0.0;
   30:     vec4 texel = mix(color, texture(oe_layer_tex, oe_layer_texc.st), applyImagery);
   31:     texel.a = mix(texel.a, texel.a*oe_layer_opacity*oe_layer_rangeOpacity, applyImagery);
   32:
   33: #ifdef MP_USE_BLENDING
   34:     float firstLayer = oe_layer_order == 0 ? 1.0 : 0.0;
   35:     color = mix(texel, texel*texel.a + color*(1.0-texel.a), firstLayer);    
   36: #else
   37:     color = texel;
   38: #endif
   39:
   40: #endif // OE_IS_PICK_CAMERA
   41: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: float oe_layer_rangeOpacity;
    8: float oe_mp_terrainElev;
    9: vec3 oe_UpVectorView;
   10: vec3 vp_Normal;
   11: vec4 oe_layer_texc;
   12: vec4 oe_layer_tilec;
   13: vec4 vp_Color;
   14: vec4 vp_Vertex;
   15:
   16: // Vertex stage outputs:
   17: out VP_PerVertex {
   18:     float oe_layer_rangeOpacity;
   19:     float oe_mp_terrainElev;
   20:     vec3 oe_UpVectorView;
   21:     vec3 vp_Normal;
   22:     vec4 oe_layer_texc;
   23:     vec4 oe_layer_tilec;
   24:     vec4 vp_Color;
   25:     vec4 vp_Vertex;
   26: } vp_out;
   27:
   28: // Function declarations:
   29: void oe_mp_vertModel(inout vec4);
   30: void oe_mp_vertView(inout vec4);
   31:
   32: void main(void)
   33: {
   34:     vp_Vertex = gl_Vertex;
   35:     vp_Normal = gl_Normal;
   36:     vp_Color  = gl_Color;
   37:     oe_mp_vertModel(vp_Vertex);
   38:     vp_Vertex = gl_ModelViewMatrix * vp_Vertex;
   39:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   40:     oe_mp_vertView(vp_Vertex);
   41:     gl_Position = gl_ProjectionMatrix * vp_Vertex;
   42:     vp_out.oe_layer_rangeOpacity = oe_layer_rangeOpacity;
   43:     vp_out.oe_mp_terrainElev = oe_mp_terrainElev;
   44:     vp_out.oe_UpVectorView = oe_UpVectorView;
   45:     vp_out.vp_Normal = vp_Normal;
   46:     vp_out.oe_layer_texc = oe_layer_texc;
   47:     vp_out.oe_layer_tilec = oe_layer_tilec;
   48:     vp_out.vp_Color = vp_Color;
   49:     vp_out.vp_Vertex = vp_Vertex;
   50: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     float oe_layer_rangeOpacity;
   12:     float oe_mp_terrainElev;
   13:     vec3 oe_UpVectorView;
   14:     vec3 vp_Normal;
   15:     vec4 oe_layer_texc;
   16:     vec4 oe_layer_tilec;
   17:     vec4 vp_Color;
   18:     vec4 vp_Vertex;
   19: } vp_in;
   20:
   21: // Fragment stage globals:
   22: float oe_layer_rangeOpacity;
   23: float oe_mp_terrainElev;
   24: vec3 oe_UpVectorView;
   25: vec3 vp_Normal;
   26: vec4 oe_layer_texc;
   27: vec4 oe_layer_tilec;
   28: vec4 vp_Color;
   29: vec4 vp_Vertex;
   30:
   31: // Function declarations:
   32: void oe_mp_apply_coloring(inout vec4 color);
   33:
   34: void main(void)
   35: {
   36:     oe_layer_rangeOpacity = vp_in.oe_layer_rangeOpacity;
   37:     oe_mp_terrainElev = vp_in.oe_mp_terrainElev;
   38:     oe_UpVectorView = vp_in.oe_UpVectorView;
   39:     vp_Normal = vp_in.vp_Normal;
   40:     oe_layer_texc = vp_in.oe_layer_texc;
   41:     oe_layer_tilec = vp_in.oe_layer_tilec;
   42:     vp_Color = vp_in.vp_Color;
   43:     vp_Vertex = vp_in.vp_Vertex;
   44:     vp_Normal = normalize(vp_Normal);
   45:     oe_mp_apply_coloring( vp_Color );
   46:     vp_FragColor = vp_Color;
   47: }

Linking osg::Program "osgEarth.engine_mp.TerrainNode" id=9 contextID=0
Program's vertex attrib binding 6, oe_terrain_attr
Program's vertex attrib binding 7, oe_terrain_attr2
        Uniform "oe_layer_attenuationRange" loc=0 size=1 type=float
        Uniform "oe_layer_maxRange" loc=1 size=1 type=float
        Uniform "oe_layer_minRange" loc=2 size=1 type=float
        Uniform "oe_layer_opacity" loc=3 size=1 type=float
        Uniform "oe_layer_order" loc=4 size=1 type=int
        Uniform "oe_layer_tex" loc=5 size=1 type=sampler2D
        Uniform "oe_layer_uid" loc=6 size=1 type=int
        Uniform "oe_terrain_color" loc=7 size=1 type=vec4


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_depthOffset_vertex
    3: #pragma vp_location   vertex_view
    4: #pragma vp_order      0.8
    5: uniform float oe_depthOffset_minBias;
    6: uniform float oe_depthOffset_maxBias;
    7: uniform float oe_depthOffset_minRange;
    8: uniform float oe_depthOffset_maxRange;
    9: //uniform mat4 gl_ProjectionMatrix;
   10: float oe_depthOffset_biasClip;
   11: void oe_depthOffset_vertex(inout vec4 vertexView)
   12: {
   13:     // calculate range to target:
   14:     float range = length(vertexView.xyz);
   15:
   16:     // calculate the depth offset bias for this range:
   17:     float ratio = (clamp(range, oe_depthOffset_minRange, oe_depthOffset_maxRange)-oe_depthOffset_minRange)/(oe_depthOffset_maxRange-oe_depthOffset_minRange);
   18:     float bias = oe_depthOffset_minBias + ratio * (oe_depthOffset_maxBias-oe_depthOffset_minBias);
   19:
   20: // clamp the bias to 1/2 of the range of the vertex. We don't want to
   21:     // pull the vertex TOO close to the camera and certainly not behind it.
   22:     bias = min(bias, range*0.5);
   23:     bias = min(bias, oe_depthOffset_maxBias);
   24:
   25:     //vec4 p0 = gl_ProjectionMatrix * vec4(0,0,0,1);
   26:     //vec4 p1 = gl_ProjectionMatrix * vec4(0,0,-bias,1);
   27:     //oe_depthOffset_biasClip = distance(p0, p1);
   28:     //oe_depthOffset_biasClip = p1.z;
   29:
   30:     //vec4 refPointClip = gl_ProjectionMatrix * vec4(0.0, 0.0, -bias, 1.0);
   31:     //oe_depthOffset_biasClip = refPointClip.z;
   32:
   33:     //   pull the vertex towards the camera.
   34:     vec3 pullVec = normalize(vertexView.xyz);
   35:     vec3 simVert3 = vertexView.xyz - pullVec*bias;
   36:     vertexView = vec4(simVert3, 1.0);
   37: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: // Function declarations:
   19: void oe_depthOffset_vertex(inout vec4);
   20:
   21: void main(void)
   22: {
   23:     vp_Vertex = gl_Vertex;
   24:     vp_Normal = gl_Normal;
   25:     vp_Color  = gl_Color;
   26:     vp_Vertex = gl_ModelViewMatrix * vp_Vertex;
   27:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   28:     oe_depthOffset_vertex(vp_Vertex);
   29:     gl_Position = gl_ProjectionMatrix * vp_Vertex;
   30:     vp_out.vp_Normal = vp_Normal;
   31:     vp_out.vp_Color = vp_Color;
   32:     vp_out.vp_Vertex = vp_Vertex;
   33: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "osgEarth.GeomCompiler" id=15 contextID=0
        Uniform "oe_depthOffset_maxBias" loc=0 size=1 type=float
        Uniform "oe_depthOffset_maxRange" loc=1 size=1 type=float
        Uniform "oe_depthOffset_minBias" loc=2 size=1 type=float
        Uniform "oe_depthOffset_minRange" loc=3 size=1 type=float


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: void main(void)
   19: {
   20:     vp_Vertex = gl_Vertex;
   21:     vp_Normal = gl_Normal;
   22:     vp_Color  = gl_Color;
   23:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   24:     vp_out.vp_Normal = vp_Normal;
   25:     vp_out.vp_Color = vp_Color;
   26:     vp_out.vp_Vertex = vp_Vertex;
   27: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "" id=19 contextID=0


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: void main(void)
   19: {
   20:     vp_Vertex = gl_Vertex;
   21:     vp_Normal = gl_Normal;
   22:     vp_Color  = gl_Color;
   23:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   24:     vp_out.vp_Normal = vp_Normal;
   25:     vp_out.vp_Color = vp_Color;
   26:     vp_out.vp_Vertex = vp_Vertex;
   27: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "osgEarth.GeomCompiler" id=22 contextID=0


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]

Compiling C: FRAGMENT source:
    1: #define BACKDROP_COLOR vec4(0.300, 0.300, 0.300, 1.000)

    2: #define GLYPH_DIMENSION 32.0

    3: #define OUTLINE 0.063

    4: #define TEXTURE_DIMENSION 1024.0

    5:
    6:
    7: #pragma import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)
    8:
    9: #ifdef GL_ES
   10:     #extension GL_OES_standard_derivatives : enable
   11:     #ifndef GL_OES_standard_derivatives
   12:         #undef SIGNED_DISTANCE_FIELD
   13:     #endif
   14: #endif
   15:
   16: #if !defined(GL_ES)
   17:     #if __VERSION__>=400
   18:         #define osg_TextureQueryLOD textureQueryLod
   19:     #else
   20:         #extension GL_ARB_texture_query_lod : enable
   21:         #ifdef GL_ARB_texture_query_lod
   22:             #define osg_TextureQueryLOD textureQueryLOD
   23:         #endif
   24:     #endif
   25: #endif
   26:
   27:
   28:
   29: #if __VERSION__>=130
   30:     #define TEXTURE texture
   31:     #define TEXTURELOD textureLod
   32:     out vec4 osg_FragColor;
   33: #else
   34:     #define TEXTURE texture2D
   35:     #define TEXTURELOD texture2DLod
   36:     #define osg_FragColor gl_FragColor
   37: #endif
   38:
   39:
   40: #if !defined(GL_ES) && __VERSION__>=130
   41:     #define ALPHA r
   42:     #define SDF g
   43: #else
   44:     #define ALPHA a
   45:     #define SDF r
   46: #endif
   47:
   48:
   49: uniform sampler2D glyphTexture;
   50:
   51: varying vec2 texCoord;
   52: varying vec4 vertexColor;
   53:
   54: #ifndef TEXTURE_DIMENSION
   55: const float TEXTURE_DIMENSION = 1024.0;
   56: #endif
   57:
   58: #ifndef GLYPH_DIMENSION
   59: const float GLYPH_DIMENSION = 32.0;
   60: #endif
   61:
   62: #ifdef SIGNED_DISTANCE_FIELD
   63:
   64: float distanceFromEdge(vec2 tc)
   65: {
   66:     float center_alpha = TEXTURELOD(glyphTexture, tc, 0.0).SDF;
   67:     if (center_alpha==0.0) return -1.0;
   68:
   69:     //float distance_scale = (1.0/4.0)*1.41;
   70:     float distance_scale = (1.0/6.0)*1.41;
   71:     //float distance_scale = (1.0/8.0)*1.41;
   72:
   73:     return (center_alpha-0.5)*distance_scale;
   74: }
   75:
   76: vec4 distanceFieldColorSample(float edge_distance, float blend_width, float  blend_half_width)
   77: {
   78: #ifdef OUTLINE
   79:     float outline_width = OUTLINE*0.5;
   80:     if (edge_distance>blend_half_width)
   81:     {
   82:         return vertexColor;
   83:     }
   84:     else if (edge_distance>-blend_half_width)
   85:     {
   86:         return mix(vertexColor, vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a), smoothstep(0.0, 1.0, (blend_half_width-edge_distance)/(blend_width)));
   87:     }
   88:     else if (edge_distance>(blend_half_width-outline_width))
   89:     {
   90:         return vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a);
   91:     }
   92:     else if (edge_distance>-(outline_width+blend_half_width))
   93:     {
   94:         return vec4(BACKDROP_COLOR.rgb, vertexColor.a * ((blend_half_width+outline_width+edge_distance)/blend_width));
   95:     }
   96:     else
   97:     {
   98:         return vec4(0.0, 0.0, 0.0, 0.0);
   99:     }
  100: #else
  101:     if (edge_distance>blend_half_width)
  102:     {
  103:         return vertexColor;
  104:     }
  105:     else if (edge_distance>-blend_half_width)
  106:     {
  107:         return vec4(vertexColor.rgb, vertexColor.a * smoothstep(1.0, 0.0, (blend_half_width-edge_distance)/(blend_width)));
  108:     }
  109:     else
  110:     {
  111:         return vec4(0.0, 0.0, 0.0, 0.0);
  112:     }
  113: #endif
  114: }
  115:
  116: vec4 textColor(vec2 src_texCoord)
  117: {
  118:     float sample_distance_scale = 0.75;
  119:     vec2 dx = dFdx(src_texCoord)*sample_distance_scale;
  120:     vec2 dy = dFdy(src_texCoord)*sample_distance_scale;
  121:
  122:
  123:     float distance_across_pixel = length(dx+dy)*(TEXTURE_DIMENSION/GLYPH_DIMENSION);
  124:
  125:     // compute the appropriate number of samples required to avoid aliasing.
  126:     int maxNumSamplesAcrossSide = 4;
  127:
  128:     int numSamplesX = int(TEXTURE_DIMENSION * length(dx));
  129:     int numSamplesY = int(TEXTURE_DIMENSION * length(dy));
  130:     if (numSamplesX<2) numSamplesX = 2;
  131:     if (numSamplesY<2) numSamplesY = 2;
  132:     if (numSamplesX>maxNumSamplesAcrossSide) numSamplesX = maxNumSamplesAcrossSide;
  133:     if (numSamplesY>maxNumSamplesAcrossSide) numSamplesY = maxNumSamplesAcrossSide;
  134:
  135:
  136:     vec2 delta_tx = dx/float(numSamplesX-1);
  137:     vec2 delta_ty = dy/float(numSamplesY-1);
  138:
  139:     float numSamples = float(numSamplesX)*float(numSamplesY);
  140:     float scale = 1.0/numSamples;
  141:     vec4 total_color = vec4(0.0,0.0,0.0,0.0);
  142:
  143:     float blend_width = 1.5*distance_across_pixel/numSamples;
  144:     float blend_half_width = blend_width*0.5;
  145:
  146:     // check whether fragment is wholly within or outwith glyph body+outline
  147:     float cd = distanceFromEdge(src_texCoord); // central distance (distance from center to edge)
  148:     if (cd-blend_half_width>distance_across_pixel) return vertexColor; // pixel fully within glyph body
  149:
  150:     #ifdef OUTLINE
  151:     float outline_width = OUTLINE*0.5;
  152:     if ((-cd-outline_width-blend_half_width)>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside outline+glyph body
  153:     #else
  154:     if (-cd-blend_half_width>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside glyph body
  155:     #endif
  156:
  157:
  158:     // use multi-sampling to provide high quality antialised fragments
  159:     vec2 origin = src_texCoord - dx*0.5 - dy*0.5;
  160:     for(;numSamplesY>0; --numSamplesY)
  161:     {
  162:         vec2 pos = origin;
  163:         int numX = numSamplesX;
  164:         for(;numX>0; --numX)
  165:         {
  166:             vec4 c = distanceFieldColorSample(distanceFromEdge(pos), blend_width, blend_half_width);
  167:             total_color = total_color + c * c.a;
  168:             pos += delta_tx;
  169:         }
  170:         origin += delta_ty;
  171:     }
  172:
  173:     total_color.rgb /= total_color.a;
  174:     total_color.a *= scale;
  175:
  176:     return total_color;
  177: }
  178:
  179: #else
  180:
  181: vec4 textColor(vec2 src_texCoord)
  182: {
  183:
  184: #ifdef OUTLINE
  185:
  186:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  187:     float delta_tc = 1.6*OUTLINE*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  188:
  189:     float outline_alpha = alpha;
  190:     vec2 origin = src_texCoord-vec2(delta_tc*0.5, delta_tc*0.5);
  191:
  192:     float numSamples = 3.0;
  193:     delta_tc = delta_tc/(numSamples-1.0);
  194:
  195:     float background_alpha = 1.0;
  196:
  197:     for(float i=0.0; i<numSamples; ++i)
  198:     {
  199:         for(float j=0.0; j<numSamples; ++j)
  200:         {
  201:             float local_alpha = TEXTURE(glyphTexture, origin + vec2(i*delta_tc, j*delta_tc)).ALPHA;
  202:             outline_alpha = max(outline_alpha, local_alpha);
  203:             background_alpha = background_alpha * (1.0-local_alpha);
  204:         }
  205:     }
  206:
  207:     #ifdef osg_TextureQueryLOD
  208:         float mipmapLevel = osg_TextureQueryLOD(glyphTexture, src_texCoord).x;
  209:         if (mipmapLevel<1.0)
  210:         {
  211:             outline_alpha = mix(1.0-background_alpha, outline_alpha, mipmapLevel/1.0);
  212:         }
  213:     #endif
  214:
  215:     if (outline_alpha<alpha) outline_alpha = alpha;
  216:     if (outline_alpha>1.0) outline_alpha = 1.0;
  217:
  218:     if (outline_alpha==0.0) return vec4(0.0, 0.0, 0.0, 0.0); // outside glyph and outline
  219:
  220:     vec4 color = mix(BACKDROP_COLOR, vertexColor, smoothstep(0.0, 1.0, alpha));
  221:     color.a = vertexColor.a * smoothstep(0.0, 1.0, outline_alpha);
  222:
  223:     return color;
  224:
  225: #else
  226:
  227:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  228:     if (alpha==0.0) vec4(0.0, 0.0, 0.0, 0.0);
  229:     return vec4(vertexColor.rgb, vertexColor.a * alpha);
  230:
  231: #endif
  232: }
  233:
  234: #endif
  235:
  236:
  237: void main(void)
  238: {
  239:     if (texCoord.x<0.0 && texCoord.y<0.0)
  240:     {
  241:         osg_FragColor = vertexColor;
  242:         return;
  243:     }
  244:
  245: #ifdef SHADOW
  246:     float scale = -1.0*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  247:     vec2 delta_tc = SHADOW*scale;
  248:     vec4 shadow_color = textColor(texCoord+delta_tc);
  249:     shadow_color.rgb = BACKDROP_COLOR.rgb;
  250:
  251:     vec4 glyph_color = textColor(texCoord);
  252:     vec4 color = mix(shadow_color, glyph_color, glyph_color.a);
  253: #else
  254:     vec4 color = textColor(texCoord);
  255: #endif
  256:
  257:     if (color.a==0.0) discard;
  258:
  259:     osg_FragColor = color;
  260: }
  261:

Linking osg::Program "" id=25 contextID=0
        Uniform "glyphTexture" loc=0 size=1 type=sampler2D

GLBufferObjectSet::GLBufferObjectSet _profile._size=1600
    Allocating new glBufferData(), _allocatedSize=1600
Created new 0000000003BFA650 TextureObject, _numOfTextureObjects 1
GLBufferObjectSet::GLBufferObjectSet _profile._size=240
    Allocating new glBufferData(), _allocatedSize=240
Created new 0000000003BFA650 TextureObject, _numOfTextureObjects 2
GLBufferObjectSet::GLBufferObjectSet _profile._size=1120
    Allocating new glBufferData(), _allocatedSize=1120
GLBufferObjectSet::GLBufferObjectSet _profile._size=168
    Allocating new glBufferData(), _allocatedSize=168
GLBufferObjectSet::GLBufferObjectSet _profile._size=1360
    Allocating new glBufferData(), _allocatedSize=1360
GLBufferObjectSet::GLBufferObjectSet _profile._size=204
    Allocating new glBufferData(), _allocatedSize=204
GLBufferObjectSet::GLBufferObjectSet _profile._size=880
    Allocating new glBufferData(), _allocatedSize=880
GLBufferObjectSet::GLBufferObjectSet _profile._size=132
    Allocating new glBufferData(), _allocatedSize=132
    Allocating new glBufferData(), _allocatedSize=880
    Allocating new glBufferData(), _allocatedSize=132

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: uniform float oe_declutter_fade;
    3: void oe_declutter_apply_fade(inout vec4 color) {
    4:     color.a *= oe_declutter_fade;
    5: }

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: vec4 oe_sg_texcoord0;
    3: #pragma vp_varying vec4 oe_sg_texcoord0
    4: void oe_sg_vert_model(inout vec4 vertex_model)
    5: {
    6:     oe_sg_texcoord0 = gl_MultiTexCoord0;
    7: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: vec4 oe_sg_texcoord0;
    3: #pragma vp_varying vec4 oe_sg_texcoord0
    4: uniform sampler2D oe_sg_sampler0;
    5: void oe_sg_frag(inout vec4 color)
    6: {
    7:     vec4 texel;
    8:     texel = texture(oe_sg_sampler0, oe_sg_texcoord0.xy);
    9:     color = color * texel;
   10: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 oe_sg_texcoord0;
    9: vec4 vp_Color;
   10: vec4 vp_Vertex;
   11:
   12: // Vertex stage outputs:
   13: out VP_PerVertex {
   14:     vec3 vp_Normal;
   15:     vec4 oe_sg_texcoord0;
   16:     vec4 vp_Color;
   17:     vec4 vp_Vertex;
   18: } vp_out;
   19:
   20: // Function declarations:
   21: void oe_sg_vert_model(inout vec4);
   22:
   23: void main(void)
   24: {
   25:     vp_Vertex = gl_Vertex;
   26:     vp_Normal = gl_Normal;
   27:     vp_Color  = gl_Color;
   28:     oe_sg_vert_model(vp_Vertex);
   29:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   30:     vp_out.vp_Normal = vp_Normal;
   31:     vp_out.oe_sg_texcoord0 = oe_sg_texcoord0;
   32:     vp_out.vp_Color = vp_Color;
   33:     vp_out.vp_Vertex = vp_Vertex;
   34: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 oe_sg_texcoord0;
   13:     vec4 vp_Color;
   14:     vec4 vp_Vertex;
   15: } vp_in;
   16:
   17: // Fragment stage globals:
   18: vec3 vp_Normal;
   19: vec4 oe_sg_texcoord0;
   20: vec4 vp_Color;
   21: vec4 vp_Vertex;
   22:
   23: // Function declarations:
   24: void oe_declutter_apply_fade(inout vec4 color);
   25: void oe_sg_frag(inout vec4 color);
   26:
   27: void main(void)
   28: {
   29:     vp_Normal = vp_in.vp_Normal;
   30:     oe_sg_texcoord0 = vp_in.oe_sg_texcoord0;
   31:     vp_Color = vp_in.vp_Color;
   32:     vp_Vertex = vp_in.vp_Vertex;
   33:     vp_Normal = normalize(vp_Normal);
   34:     oe_declutter_apply_fade( vp_Color );
   35:     oe_sg_frag( vp_Color );
   36:     vp_FragColor = vp_Color;
   37: }

Linking osg::Program "" id=27 contextID=0
        Uniform "oe_declutter_fade" loc=0 size=1 type=float
        Uniform "oe_sg_sampler0" loc=1 size=1 type=sampler2D

DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]

Compiling C: FRAGMENT source:
    1: #define BACKDROP_COLOR vec4(0.000, 0.000, 0.000, 1.000)

    2: #define GLYPH_DIMENSION 32.0

    3: #define OUTLINE 0.063

    4: #define TEXTURE_DIMENSION 1024.0

    5:
    6:
    7: #pragma import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)
    8:
    9: #ifdef GL_ES
   10:     #extension GL_OES_standard_derivatives : enable
   11:     #ifndef GL_OES_standard_derivatives
   12:         #undef SIGNED_DISTANCE_FIELD
   13:     #endif
   14: #endif
   15:
   16: #if !defined(GL_ES)
   17:     #if __VERSION__>=400
   18:         #define osg_TextureQueryLOD textureQueryLod
   19:     #else
   20:         #extension GL_ARB_texture_query_lod : enable
   21:         #ifdef GL_ARB_texture_query_lod
   22:             #define osg_TextureQueryLOD textureQueryLOD
   23:         #endif
   24:     #endif
   25: #endif
   26:
   27:
   28:
   29: #if __VERSION__>=130
   30:     #define TEXTURE texture
   31:     #define TEXTURELOD textureLod
   32:     out vec4 osg_FragColor;
   33: #else
   34:     #define TEXTURE texture2D
   35:     #define TEXTURELOD texture2DLod
   36:     #define osg_FragColor gl_FragColor
   37: #endif
   38:
   39:
   40: #if !defined(GL_ES) && __VERSION__>=130
   41:     #define ALPHA r
   42:     #define SDF g
   43: #else
   44:     #define ALPHA a
   45:     #define SDF r
   46: #endif
   47:
   48:
   49: uniform sampler2D glyphTexture;
   50:
   51: varying vec2 texCoord;
   52: varying vec4 vertexColor;
   53:
   54: #ifndef TEXTURE_DIMENSION
   55: const float TEXTURE_DIMENSION = 1024.0;
   56: #endif
   57:
   58: #ifndef GLYPH_DIMENSION
   59: const float GLYPH_DIMENSION = 32.0;
   60: #endif
   61:
   62: #ifdef SIGNED_DISTANCE_FIELD
   63:
   64: float distanceFromEdge(vec2 tc)
   65: {
   66:     float center_alpha = TEXTURELOD(glyphTexture, tc, 0.0).SDF;
   67:     if (center_alpha==0.0) return -1.0;
   68:
   69:     //float distance_scale = (1.0/4.0)*1.41;
   70:     float distance_scale = (1.0/6.0)*1.41;
   71:     //float distance_scale = (1.0/8.0)*1.41;
   72:
   73:     return (center_alpha-0.5)*distance_scale;
   74: }
   75:
   76: vec4 distanceFieldColorSample(float edge_distance, float blend_width, float  blend_half_width)
   77: {
   78: #ifdef OUTLINE
   79:     float outline_width = OUTLINE*0.5;
   80:     if (edge_distance>blend_half_width)
   81:     {
   82:         return vertexColor;
   83:     }
   84:     else if (edge_distance>-blend_half_width)
   85:     {
   86:         return mix(vertexColor, vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a), smoothstep(0.0, 1.0, (blend_half_width-edge_distance)/(blend_width)));
   87:     }
   88:     else if (edge_distance>(blend_half_width-outline_width))
   89:     {
   90:         return vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a);
   91:     }
   92:     else if (edge_distance>-(outline_width+blend_half_width))
   93:     {
   94:         return vec4(BACKDROP_COLOR.rgb, vertexColor.a * ((blend_half_width+outline_width+edge_distance)/blend_width));
   95:     }
   96:     else
   97:     {
   98:         return vec4(0.0, 0.0, 0.0, 0.0);
   99:     }
  100: #else
  101:     if (edge_distance>blend_half_width)
  102:     {
  103:         return vertexColor;
  104:     }
  105:     else if (edge_distance>-blend_half_width)
  106:     {
  107:         return vec4(vertexColor.rgb, vertexColor.a * smoothstep(1.0, 0.0, (blend_half_width-edge_distance)/(blend_width)));
  108:     }
  109:     else
  110:     {
  111:         return vec4(0.0, 0.0, 0.0, 0.0);
  112:     }
  113: #endif
  114: }
  115:
  116: vec4 textColor(vec2 src_texCoord)
  117: {
  118:     float sample_distance_scale = 0.75;
  119:     vec2 dx = dFdx(src_texCoord)*sample_distance_scale;
  120:     vec2 dy = dFdy(src_texCoord)*sample_distance_scale;
  121:
  122:
  123:     float distance_across_pixel = length(dx+dy)*(TEXTURE_DIMENSION/GLYPH_DIMENSION);
  124:
  125:     // compute the appropriate number of samples required to avoid aliasing.
  126:     int maxNumSamplesAcrossSide = 4;
  127:
  128:     int numSamplesX = int(TEXTURE_DIMENSION * length(dx));
  129:     int numSamplesY = int(TEXTURE_DIMENSION * length(dy));
  130:     if (numSamplesX<2) numSamplesX = 2;
  131:     if (numSamplesY<2) numSamplesY = 2;
  132:     if (numSamplesX>maxNumSamplesAcrossSide) numSamplesX = maxNumSamplesAcrossSide;
  133:     if (numSamplesY>maxNumSamplesAcrossSide) numSamplesY = maxNumSamplesAcrossSide;
  134:
  135:
  136:     vec2 delta_tx = dx/float(numSamplesX-1);
  137:     vec2 delta_ty = dy/float(numSamplesY-1);
  138:
  139:     float numSamples = float(numSamplesX)*float(numSamplesY);
  140:     float scale = 1.0/numSamples;
  141:     vec4 total_color = vec4(0.0,0.0,0.0,0.0);
  142:
  143:     float blend_width = 1.5*distance_across_pixel/numSamples;
  144:     float blend_half_width = blend_width*0.5;
  145:
  146:     // check whether fragment is wholly within or outwith glyph body+outline
  147:     float cd = distanceFromEdge(src_texCoord); // central distance (distance from center to edge)
  148:     if (cd-blend_half_width>distance_across_pixel) return vertexColor; // pixel fully within glyph body
  149:
  150:     #ifdef OUTLINE
  151:     float outline_width = OUTLINE*0.5;
  152:     if ((-cd-outline_width-blend_half_width)>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside outline+glyph body
  153:     #else
  154:     if (-cd-blend_half_width>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside glyph body
  155:     #endif
  156:
  157:
  158:     // use multi-sampling to provide high quality antialised fragments
  159:     vec2 origin = src_texCoord - dx*0.5 - dy*0.5;
  160:     for(;numSamplesY>0; --numSamplesY)
  161:     {
  162:         vec2 pos = origin;
  163:         int numX = numSamplesX;
  164:         for(;numX>0; --numX)
  165:         {
  166:             vec4 c = distanceFieldColorSample(distanceFromEdge(pos), blend_width, blend_half_width);
  167:             total_color = total_color + c * c.a;
  168:             pos += delta_tx;
  169:         }
  170:         origin += delta_ty;
  171:     }
  172:
  173:     total_color.rgb /= total_color.a;
  174:     total_color.a *= scale;
  175:
  176:     return total_color;
  177: }
  178:
  179: #else
  180:
  181: vec4 textColor(vec2 src_texCoord)
  182: {
  183:
  184: #ifdef OUTLINE
  185:
  186:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  187:     float delta_tc = 1.6*OUTLINE*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  188:
  189:     float outline_alpha = alpha;
  190:     vec2 origin = src_texCoord-vec2(delta_tc*0.5, delta_tc*0.5);
  191:
  192:     float numSamples = 3.0;
  193:     delta_tc = delta_tc/(numSamples-1.0);
  194:
  195:     float background_alpha = 1.0;
  196:
  197:     for(float i=0.0; i<numSamples; ++i)
  198:     {
  199:         for(float j=0.0; j<numSamples; ++j)
  200:         {
  201:             float local_alpha = TEXTURE(glyphTexture, origin + vec2(i*delta_tc, j*delta_tc)).ALPHA;
  202:             outline_alpha = max(outline_alpha, local_alpha);
  203:             background_alpha = background_alpha * (1.0-local_alpha);
  204:         }
  205:     }
  206:
  207:     #ifdef osg_TextureQueryLOD
  208:         float mipmapLevel = osg_TextureQueryLOD(glyphTexture, src_texCoord).x;
  209:         if (mipmapLevel<1.0)
  210:         {
  211:             outline_alpha = mix(1.0-background_alpha, outline_alpha, mipmapLevel/1.0);
  212:         }
  213:     #endif
  214:
  215:     if (outline_alpha<alpha) outline_alpha = alpha;
  216:     if (outline_alpha>1.0) outline_alpha = 1.0;
  217:
  218:     if (outline_alpha==0.0) return vec4(0.0, 0.0, 0.0, 0.0); // outside glyph and outline
  219:
  220:     vec4 color = mix(BACKDROP_COLOR, vertexColor, smoothstep(0.0, 1.0, alpha));
  221:     color.a = vertexColor.a * smoothstep(0.0, 1.0, outline_alpha);
  222:
  223:     return color;
  224:
  225: #else
  226:
  227:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  228:     if (alpha==0.0) vec4(0.0, 0.0, 0.0, 0.0);
  229:     return vec4(vertexColor.rgb, vertexColor.a * alpha);
  230:
  231: #endif
  232: }
  233:
  234: #endif
  235:
  236:
  237: void main(void)
  238: {
  239:     if (texCoord.x<0.0 && texCoord.y<0.0)
  240:     {
  241:         osg_FragColor = vertexColor;
  242:         return;
  243:     }
  244:
  245: #ifdef SHADOW
  246:     float scale = -1.0*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  247:     vec2 delta_tc = SHADOW*scale;
  248:     vec4 shadow_color = textColor(texCoord+delta_tc);
  249:     shadow_color.rgb = BACKDROP_COLOR.rgb;
  250:
  251:     vec4 glyph_color = textColor(texCoord);
  252:     vec4 color = mix(shadow_color, glyph_color, glyph_color.a);
  253: #else
  254:     vec4 color = textColor(texCoord);
  255: #endif
  256:
  257:     if (color.a==0.0) discard;
  258:
  259:     osg_FragColor = color;
  260: }
  261:

Linking osg::Program "" id=33 contextID=0
        Uniform "glyphTexture" loc=0 size=1 type=sampler2D

GLBufferObjectSet::GLBufferObjectSet _profile._size=400
    Allocating new glBufferData(), _allocatedSize=400
GLBufferObjectSet::GLBufferObjectSet _profile._size=60
    Allocating new glBufferData(), _allocatedSize=60
GLBufferObjectSet::GLBufferObjectSet _profile._size=1040
    Allocating new glBufferData(), _allocatedSize=1040
GLBufferObjectSet::GLBufferObjectSet _profile._size=156
    Allocating new glBufferData(), _allocatedSize=156
GLBufferObjectSet::GLBufferObjectSet _profile._size=1280
    Allocating new glBufferData(), _allocatedSize=1280
GLBufferObjectSet::GLBufferObjectSet _profile._size=192
    Allocating new glBufferData(), _allocatedSize=192

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: void main(void)
   19: {
   20:     vp_Vertex = gl_Vertex;
   21:     vp_Normal = gl_Normal;
   22:     vp_Color  = gl_Color;
   23:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   24:     vp_out.vp_Normal = vp_Normal;
   25:     vp_out.vp_Color = vp_Color;
   26:     vp_out.vp_Vertex = vp_Vertex;
   27: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: // Function declarations:
   22: void oe_declutter_apply_fade(inout vec4 color);
   23:
   24: void main(void)
   25: {
   26:     vp_Normal = vp_in.vp_Normal;
   27:     vp_Color = vp_in.vp_Color;
   28:     vp_Vertex = vp_in.vp_Vertex;
   29:     vp_Normal = normalize(vp_Normal);
   30:     oe_declutter_apply_fade( vp_Color );
   31:     vp_FragColor = vp_Color;
   32: }

Linking osg::Program "osgEarth.LabelNode" id=35 contextID=0
        Uniform "oe_declutter_fade" loc=0 size=1 type=float

DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]

Compiling C: FRAGMENT source:
    1: #define BACKDROP_COLOR vec4(0.000, 0.000, 0.000, 1.000)

    2: #define GLYPH_DIMENSION 64.0

    3: #define OUTLINE 0.125

    4: #define TEXTURE_DIMENSION 1024.0

    5:
    6:
    7: #pragma import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)
    8:
    9: #ifdef GL_ES
   10:     #extension GL_OES_standard_derivatives : enable
   11:     #ifndef GL_OES_standard_derivatives
   12:         #undef SIGNED_DISTANCE_FIELD
   13:     #endif
   14: #endif
   15:
   16: #if !defined(GL_ES)
   17:     #if __VERSION__>=400
   18:         #define osg_TextureQueryLOD textureQueryLod
   19:     #else
   20:         #extension GL_ARB_texture_query_lod : enable
   21:         #ifdef GL_ARB_texture_query_lod
   22:             #define osg_TextureQueryLOD textureQueryLOD
   23:         #endif
   24:     #endif
   25: #endif
   26:
   27:
   28:
   29: #if __VERSION__>=130
   30:     #define TEXTURE texture
   31:     #define TEXTURELOD textureLod
   32:     out vec4 osg_FragColor;
   33: #else
   34:     #define TEXTURE texture2D
   35:     #define TEXTURELOD texture2DLod
   36:     #define osg_FragColor gl_FragColor
   37: #endif
   38:
   39:
   40: #if !defined(GL_ES) && __VERSION__>=130
   41:     #define ALPHA r
   42:     #define SDF g
   43: #else
   44:     #define ALPHA a
   45:     #define SDF r
   46: #endif
   47:
   48:
   49: uniform sampler2D glyphTexture;
   50:
   51: varying vec2 texCoord;
   52: varying vec4 vertexColor;
   53:
   54: #ifndef TEXTURE_DIMENSION
   55: const float TEXTURE_DIMENSION = 1024.0;
   56: #endif
   57:
   58: #ifndef GLYPH_DIMENSION
   59: const float GLYPH_DIMENSION = 32.0;
   60: #endif
   61:
   62: #ifdef SIGNED_DISTANCE_FIELD
   63:
   64: float distanceFromEdge(vec2 tc)
   65: {
   66:     float center_alpha = TEXTURELOD(glyphTexture, tc, 0.0).SDF;
   67:     if (center_alpha==0.0) return -1.0;
   68:
   69:     //float distance_scale = (1.0/4.0)*1.41;
   70:     float distance_scale = (1.0/6.0)*1.41;
   71:     //float distance_scale = (1.0/8.0)*1.41;
   72:
   73:     return (center_alpha-0.5)*distance_scale;
   74: }
   75:
   76: vec4 distanceFieldColorSample(float edge_distance, float blend_width, float  blend_half_width)
   77: {
   78: #ifdef OUTLINE
   79:     float outline_width = OUTLINE*0.5;
   80:     if (edge_distance>blend_half_width)
   81:     {
   82:         return vertexColor;
   83:     }
   84:     else if (edge_distance>-blend_half_width)
   85:     {
   86:         return mix(vertexColor, vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a), smoothstep(0.0, 1.0, (blend_half_width-edge_distance)/(blend_width)));
   87:     }
   88:     else if (edge_distance>(blend_half_width-outline_width))
   89:     {
   90:         return vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a);
   91:     }
   92:     else if (edge_distance>-(outline_width+blend_half_width))
   93:     {
   94:         return vec4(BACKDROP_COLOR.rgb, vertexColor.a * ((blend_half_width+outline_width+edge_distance)/blend_width));
   95:     }
   96:     else
   97:     {
   98:         return vec4(0.0, 0.0, 0.0, 0.0);
   99:     }
  100: #else
  101:     if (edge_distance>blend_half_width)
  102:     {
  103:         return vertexColor;
  104:     }
  105:     else if (edge_distance>-blend_half_width)
  106:     {
  107:         return vec4(vertexColor.rgb, vertexColor.a * smoothstep(1.0, 0.0, (blend_half_width-edge_distance)/(blend_width)));
  108:     }
  109:     else
  110:     {
  111:         return vec4(0.0, 0.0, 0.0, 0.0);
  112:     }
  113: #endif
  114: }
  115:
  116: vec4 textColor(vec2 src_texCoord)
  117: {
  118:     float sample_distance_scale = 0.75;
  119:     vec2 dx = dFdx(src_texCoord)*sample_distance_scale;
  120:     vec2 dy = dFdy(src_texCoord)*sample_distance_scale;
  121:
  122:
  123:     float distance_across_pixel = length(dx+dy)*(TEXTURE_DIMENSION/GLYPH_DIMENSION);
  124:
  125:     // compute the appropriate number of samples required to avoid aliasing.
  126:     int maxNumSamplesAcrossSide = 4;
  127:
  128:     int numSamplesX = int(TEXTURE_DIMENSION * length(dx));
  129:     int numSamplesY = int(TEXTURE_DIMENSION * length(dy));
  130:     if (numSamplesX<2) numSamplesX = 2;
  131:     if (numSamplesY<2) numSamplesY = 2;
  132:     if (numSamplesX>maxNumSamplesAcrossSide) numSamplesX = maxNumSamplesAcrossSide;
  133:     if (numSamplesY>maxNumSamplesAcrossSide) numSamplesY = maxNumSamplesAcrossSide;
  134:
  135:
  136:     vec2 delta_tx = dx/float(numSamplesX-1);
  137:     vec2 delta_ty = dy/float(numSamplesY-1);
  138:
  139:     float numSamples = float(numSamplesX)*float(numSamplesY);
  140:     float scale = 1.0/numSamples;
  141:     vec4 total_color = vec4(0.0,0.0,0.0,0.0);
  142:
  143:     float blend_width = 1.5*distance_across_pixel/numSamples;
  144:     float blend_half_width = blend_width*0.5;
  145:
  146:     // check whether fragment is wholly within or outwith glyph body+outline
  147:     float cd = distanceFromEdge(src_texCoord); // central distance (distance from center to edge)
  148:     if (cd-blend_half_width>distance_across_pixel) return vertexColor; // pixel fully within glyph body
  149:
  150:     #ifdef OUTLINE
  151:     float outline_width = OUTLINE*0.5;
  152:     if ((-cd-outline_width-blend_half_width)>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside outline+glyph body
  153:     #else
  154:     if (-cd-blend_half_width>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside glyph body
  155:     #endif
  156:
  157:
  158:     // use multi-sampling to provide high quality antialised fragments
  159:     vec2 origin = src_texCoord - dx*0.5 - dy*0.5;
  160:     for(;numSamplesY>0; --numSamplesY)
  161:     {
  162:         vec2 pos = origin;
  163:         int numX = numSamplesX;
  164:         for(;numX>0; --numX)
  165:         {
  166:             vec4 c = distanceFieldColorSample(distanceFromEdge(pos), blend_width, blend_half_width);
  167:             total_color = total_color + c * c.a;
  168:             pos += delta_tx;
  169:         }
  170:         origin += delta_ty;
  171:     }
  172:
  173:     total_color.rgb /= total_color.a;
  174:     total_color.a *= scale;
  175:
  176:     return total_color;
  177: }
  178:
  179: #else
  180:
  181: vec4 textColor(vec2 src_texCoord)
  182: {
  183:
  184: #ifdef OUTLINE
  185:
  186:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  187:     float delta_tc = 1.6*OUTLINE*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  188:
  189:     float outline_alpha = alpha;
  190:     vec2 origin = src_texCoord-vec2(delta_tc*0.5, delta_tc*0.5);
  191:
  192:     float numSamples = 3.0;
  193:     delta_tc = delta_tc/(numSamples-1.0);
  194:
  195:     float background_alpha = 1.0;
  196:
  197:     for(float i=0.0; i<numSamples; ++i)
  198:     {
  199:         for(float j=0.0; j<numSamples; ++j)
  200:         {
  201:             float local_alpha = TEXTURE(glyphTexture, origin + vec2(i*delta_tc, j*delta_tc)).ALPHA;
  202:             outline_alpha = max(outline_alpha, local_alpha);
  203:             background_alpha = background_alpha * (1.0-local_alpha);
  204:         }
  205:     }
  206:
  207:     #ifdef osg_TextureQueryLOD
  208:         float mipmapLevel = osg_TextureQueryLOD(glyphTexture, src_texCoord).x;
  209:         if (mipmapLevel<1.0)
  210:         {
  211:             outline_alpha = mix(1.0-background_alpha, outline_alpha, mipmapLevel/1.0);
  212:         }
  213:     #endif
  214:
  215:     if (outline_alpha<alpha) outline_alpha = alpha;
  216:     if (outline_alpha>1.0) outline_alpha = 1.0;
  217:
  218:     if (outline_alpha==0.0) return vec4(0.0, 0.0, 0.0, 0.0); // outside glyph and outline
  219:
  220:     vec4 color = mix(BACKDROP_COLOR, vertexColor, smoothstep(0.0, 1.0, alpha));
  221:     color.a = vertexColor.a * smoothstep(0.0, 1.0, outline_alpha);
  222:
  223:     return color;
  224:
  225: #else
  226:
  227:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  228:     if (alpha==0.0) vec4(0.0, 0.0, 0.0, 0.0);
  229:     return vec4(vertexColor.rgb, vertexColor.a * alpha);
  230:
  231: #endif
  232: }
  233:
  234: #endif
  235:
  236:
  237: void main(void)
  238: {
  239:     if (texCoord.x<0.0 && texCoord.y<0.0)
  240:     {
  241:         osg_FragColor = vertexColor;
  242:         return;
  243:     }
  244:
  245: #ifdef SHADOW
  246:     float scale = -1.0*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  247:     vec2 delta_tc = SHADOW*scale;
  248:     vec4 shadow_color = textColor(texCoord+delta_tc);
  249:     shadow_color.rgb = BACKDROP_COLOR.rgb;
  250:
  251:     vec4 glyph_color = textColor(texCoord);
  252:     vec4 color = mix(shadow_color, glyph_color, glyph_color.a);
  253: #else
  254:     vec4 color = textColor(texCoord);
  255: #endif
  256:
  257:     if (color.a==0.0) discard;
  258:
  259:     osg_FragColor = color;
  260: }
  261:

Linking osg::Program "" id=38 contextID=0
        Uniform "glyphTexture" loc=0 size=1 type=sampler2D

GLBufferObjectSet::GLBufferObjectSet _profile._size=1440
    Allocating new glBufferData(), _allocatedSize=1440
GLBufferObjectSet::GLBufferObjectSet _profile._size=216
    Allocating new glBufferData(), _allocatedSize=216
    Allocating new glBufferData(), _allocatedSize=960
GLBufferObjectSet::GLBufferObjectSet _profile._size=144
    Allocating new glBufferData(), _allocatedSize=144

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: void main(void)
   19: {
   20:     vp_Vertex = gl_Vertex;
   21:     vp_Normal = gl_Normal;
   22:     vp_Color  = gl_Color;
   23:     gl_Position = gl_ModelViewProjectionMatrix * vp_Vertex;
   24:     vp_out.vp_Normal = vp_Normal;
   25:     vp_out.vp_Color = vp_Color;
   26:     vp_out.vp_Vertex = vp_Vertex;
   27: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "osgEarth.LabelNode" id=40 contextID=0

RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 000000000360FFD0
Setting up osg::Camera::FRAME_BUFFER
DisplaySettings::getValue(OSG_GLSL_VERSION) found existing value = []
DisplaySettings::getValue(OSG_PRECISION_FLOAT) found existing value = []
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]
DisplaySettings::getValue(OSG_VARYING_IN) found existing value = [varying]

Compiling C: FRAGMENT source:
    1: #define GLYPH_DIMENSION 32.0

    2: #define TEXTURE_DIMENSION 1024.0

    3:
    4:
    5: #pragma import_defines( BACKDROP_COLOR, SHADOW, OUTLINE, SIGNED_DISTANCE_FIELD, TEXTURE_DIMENSION, GLYPH_DIMENSION)
    6:
    7: #ifdef GL_ES
    8:     #extension GL_OES_standard_derivatives : enable
    9:     #ifndef GL_OES_standard_derivatives
   10:         #undef SIGNED_DISTANCE_FIELD
   11:     #endif
   12: #endif
   13:
   14: #if !defined(GL_ES)
   15:     #if __VERSION__>=400
   16:         #define osg_TextureQueryLOD textureQueryLod
   17:     #else
   18:         #extension GL_ARB_texture_query_lod : enable
   19:         #ifdef GL_ARB_texture_query_lod
   20:             #define osg_TextureQueryLOD textureQueryLOD
   21:         #endif
   22:     #endif
   23: #endif
   24:
   25:
   26:
   27: #if __VERSION__>=130
   28:     #define TEXTURE texture
   29:     #define TEXTURELOD textureLod
   30:     out vec4 osg_FragColor;
   31: #else
   32:     #define TEXTURE texture2D
   33:     #define TEXTURELOD texture2DLod
   34:     #define osg_FragColor gl_FragColor
   35: #endif
   36:
   37:
   38: #if !defined(GL_ES) && __VERSION__>=130
   39:     #define ALPHA r
   40:     #define SDF g
   41: #else
   42:     #define ALPHA a
   43:     #define SDF r
   44: #endif
   45:
   46:
   47: uniform sampler2D glyphTexture;
   48:
   49: varying vec2 texCoord;
   50: varying vec4 vertexColor;
   51:
   52: #ifndef TEXTURE_DIMENSION
   53: const float TEXTURE_DIMENSION = 1024.0;
   54: #endif
   55:
   56: #ifndef GLYPH_DIMENSION
   57: const float GLYPH_DIMENSION = 32.0;
   58: #endif
   59:
   60: #ifdef SIGNED_DISTANCE_FIELD
   61:
   62: float distanceFromEdge(vec2 tc)
   63: {
   64:     float center_alpha = TEXTURELOD(glyphTexture, tc, 0.0).SDF;
   65:     if (center_alpha==0.0) return -1.0;
   66:
   67:     //float distance_scale = (1.0/4.0)*1.41;
   68:     float distance_scale = (1.0/6.0)*1.41;
   69:     //float distance_scale = (1.0/8.0)*1.41;
   70:
   71:     return (center_alpha-0.5)*distance_scale;
   72: }
   73:
   74: vec4 distanceFieldColorSample(float edge_distance, float blend_width, float  blend_half_width)
   75: {
   76: #ifdef OUTLINE
   77:     float outline_width = OUTLINE*0.5;
   78:     if (edge_distance>blend_half_width)
   79:     {
   80:         return vertexColor;
   81:     }
   82:     else if (edge_distance>-blend_half_width)
   83:     {
   84:         return mix(vertexColor, vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a), smoothstep(0.0, 1.0, (blend_half_width-edge_distance)/(blend_width)));
   85:     }
   86:     else if (edge_distance>(blend_half_width-outline_width))
   87:     {
   88:         return vec4(BACKDROP_COLOR.rgb, BACKDROP_COLOR.a*vertexColor.a);
   89:     }
   90:     else if (edge_distance>-(outline_width+blend_half_width))
   91:     {
   92:         return vec4(BACKDROP_COLOR.rgb, vertexColor.a * ((blend_half_width+outline_width+edge_distance)/blend_width));
   93:     }
   94:     else
   95:     {
   96:         return vec4(0.0, 0.0, 0.0, 0.0);
   97:     }
   98: #else
   99:     if (edge_distance>blend_half_width)
  100:     {
  101:         return vertexColor;
  102:     }
  103:     else if (edge_distance>-blend_half_width)
  104:     {
  105:         return vec4(vertexColor.rgb, vertexColor.a * smoothstep(1.0, 0.0, (blend_half_width-edge_distance)/(blend_width)));
  106:     }
  107:     else
  108:     {
  109:         return vec4(0.0, 0.0, 0.0, 0.0);
  110:     }
  111: #endif
  112: }
  113:
  114: vec4 textColor(vec2 src_texCoord)
  115: {
  116:     float sample_distance_scale = 0.75;
  117:     vec2 dx = dFdx(src_texCoord)*sample_distance_scale;
  118:     vec2 dy = dFdy(src_texCoord)*sample_distance_scale;
  119:
  120:
  121:     float distance_across_pixel = length(dx+dy)*(TEXTURE_DIMENSION/GLYPH_DIMENSION);
  122:
  123:     // compute the appropriate number of samples required to avoid aliasing.
  124:     int maxNumSamplesAcrossSide = 4;
  125:
  126:     int numSamplesX = int(TEXTURE_DIMENSION * length(dx));
  127:     int numSamplesY = int(TEXTURE_DIMENSION * length(dy));
  128:     if (numSamplesX<2) numSamplesX = 2;
  129:     if (numSamplesY<2) numSamplesY = 2;
  130:     if (numSamplesX>maxNumSamplesAcrossSide) numSamplesX = maxNumSamplesAcrossSide;
  131:     if (numSamplesY>maxNumSamplesAcrossSide) numSamplesY = maxNumSamplesAcrossSide;
  132:
  133:
  134:     vec2 delta_tx = dx/float(numSamplesX-1);
  135:     vec2 delta_ty = dy/float(numSamplesY-1);
  136:
  137:     float numSamples = float(numSamplesX)*float(numSamplesY);
  138:     float scale = 1.0/numSamples;
  139:     vec4 total_color = vec4(0.0,0.0,0.0,0.0);
  140:
  141:     float blend_width = 1.5*distance_across_pixel/numSamples;
  142:     float blend_half_width = blend_width*0.5;
  143:
  144:     // check whether fragment is wholly within or outwith glyph body+outline
  145:     float cd = distanceFromEdge(src_texCoord); // central distance (distance from center to edge)
  146:     if (cd-blend_half_width>distance_across_pixel) return vertexColor; // pixel fully within glyph body
  147:
  148:     #ifdef OUTLINE
  149:     float outline_width = OUTLINE*0.5;
  150:     if ((-cd-outline_width-blend_half_width)>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside outline+glyph body
  151:     #else
  152:     if (-cd-blend_half_width>distance_across_pixel) return vec4(0.0, 0.0, 0.0, 0.0); // pixel fully outside glyph body
  153:     #endif
  154:
  155:
  156:     // use multi-sampling to provide high quality antialised fragments
  157:     vec2 origin = src_texCoord - dx*0.5 - dy*0.5;
  158:     for(;numSamplesY>0; --numSamplesY)
  159:     {
  160:         vec2 pos = origin;
  161:         int numX = numSamplesX;
  162:         for(;numX>0; --numX)
  163:         {
  164:             vec4 c = distanceFieldColorSample(distanceFromEdge(pos), blend_width, blend_half_width);
  165:             total_color = total_color + c * c.a;
  166:             pos += delta_tx;
  167:         }
  168:         origin += delta_ty;
  169:     }
  170:
  171:     total_color.rgb /= total_color.a;
  172:     total_color.a *= scale;
  173:
  174:     return total_color;
  175: }
  176:
  177: #else
  178:
  179: vec4 textColor(vec2 src_texCoord)
  180: {
  181:
  182: #ifdef OUTLINE
  183:
  184:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  185:     float delta_tc = 1.6*OUTLINE*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  186:
  187:     float outline_alpha = alpha;
  188:     vec2 origin = src_texCoord-vec2(delta_tc*0.5, delta_tc*0.5);
  189:
  190:     float numSamples = 3.0;
  191:     delta_tc = delta_tc/(numSamples-1.0);
  192:
  193:     float background_alpha = 1.0;
  194:
  195:     for(float i=0.0; i<numSamples; ++i)
  196:     {
  197:         for(float j=0.0; j<numSamples; ++j)
  198:         {
  199:             float local_alpha = TEXTURE(glyphTexture, origin + vec2(i*delta_tc, j*delta_tc)).ALPHA;
  200:             outline_alpha = max(outline_alpha, local_alpha);
  201:             background_alpha = background_alpha * (1.0-local_alpha);
  202:         }
  203:     }
  204:
  205:     #ifdef osg_TextureQueryLOD
  206:         float mipmapLevel = osg_TextureQueryLOD(glyphTexture, src_texCoord).x;
  207:         if (mipmapLevel<1.0)
  208:         {
  209:             outline_alpha = mix(1.0-background_alpha, outline_alpha, mipmapLevel/1.0);
  210:         }
  211:     #endif
  212:
  213:     if (outline_alpha<alpha) outline_alpha = alpha;
  214:     if (outline_alpha>1.0) outline_alpha = 1.0;
  215:
  216:     if (outline_alpha==0.0) return vec4(0.0, 0.0, 0.0, 0.0); // outside glyph and outline
  217:
  218:     vec4 color = mix(BACKDROP_COLOR, vertexColor, smoothstep(0.0, 1.0, alpha));
  219:     color.a = vertexColor.a * smoothstep(0.0, 1.0, outline_alpha);
  220:
  221:     return color;
  222:
  223: #else
  224:
  225:     float alpha = TEXTURE(glyphTexture, src_texCoord).ALPHA;
  226:     if (alpha==0.0) vec4(0.0, 0.0, 0.0, 0.0);
  227:     return vec4(vertexColor.rgb, vertexColor.a * alpha);
  228:
  229: #endif
  230: }
  231:
  232: #endif
  233:
  234:
  235: void main(void)
  236: {
  237:     if (texCoord.x<0.0 && texCoord.y<0.0)
  238:     {
  239:         osg_FragColor = vertexColor;
  240:         return;
  241:     }
  242:
  243: #ifdef SHADOW
  244:     float scale = -1.0*GLYPH_DIMENSION/TEXTURE_DIMENSION;
  245:     vec2 delta_tc = SHADOW*scale;
  246:     vec4 shadow_color = textColor(texCoord+delta_tc);
  247:     shadow_color.rgb = BACKDROP_COLOR.rgb;
  248:
  249:     vec4 glyph_color = textColor(texCoord);
  250:     vec4 color = mix(shadow_color, glyph_color, glyph_color.a);
  251: #else
  252:     vec4 color = textColor(texCoord);
  253: #endif
  254:
  255:     if (color.a==0.0) discard;
  256:
  257:     osg_FragColor = color;
  258: }
  259:

Linking osg::Program "" id=43 contextID=0
        Uniform "glyphTexture" loc=0 size=1 type=sampler2D

    Allocating new glBufferData(), _allocatedSize=80
    Allocating new glBufferData(), _allocatedSize=12
    Allocating new glBufferData(), _allocatedSize=1440
    Allocating new glBufferData(), _allocatedSize=216
ShaderComposer::~ShaderComposer() 00000000003B91C0
CullSettings::readEnvironmentalVariables()

Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_varying vec4 oe_overlay_texcoord]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_varying vec4 oe_overlay_texcoord]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_varying vec4 oe_overlay_texcoord]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_overlay_fragment]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.6]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA))
   defines.insert(OE_IS_PICK_CAMERA)
      define [OE_IS_PICK_CAMERA]

Found pragma line [vp_entryPoint oe_overlay_fragment]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.6]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA))
   defines.insert(OE_IS_PICK_CAMERA)
      define [OE_IS_PICK_CAMERA]

Found pragma line [vp_varying vec4 oe_overlay_texcoord]
    Found keyword [vp_varying] but not matched ()

CullSettings::readEnvironmentalVariables()

Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_varying float oe_clamp_alpha]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_varying vec4 oe_clamp_attrs]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_clamp_height]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_GPULines_prev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_GPULines_next]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_clamp_alpha]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_entryPoint oe_clamp_vertex]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)]
Shader::_parseShaderDefines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES))
   defines.insert(OE_CLAMP_HAS_ATTRIBUTES)
   defines.insert(OE_GPU_LINES)
      define [OE_CLAMP_HAS_ATTRIBUTES]
      define [OE_GPU_LINES]

Found pragma line [vp_varying vec4 oe_clamp_attrs]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_clamp_height]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_GPULines_prev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_GPULines_next]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_clamp_alpha]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_clamp_fragment]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_entryPoint oe_clamp_fragment]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_varying float oe_clamp_alpha]
    Found keyword [vp_varying] but not matched ()

DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
OpenGL extension '' is not supported.
RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 0000000003E84CB0
Setting up osg::Camera::FRAME_BUFFER_OBJECT
Created new 0000000003BFAA10 TextureObject, _numOfTextureObjects 1

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: void oe_overlay_warpClip(inout vec4 vclip) {
    3:     if (vclip.z > 1.0) vclip.z = vclip.w+1.0;
    4: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: // Function declarations:
   19: void oe_overlay_warpClip(inout vec4);
   20:
   21: void main(void)
   22: {
   23:     vp_Vertex = gl_Vertex;
   24:     vp_Normal = gl_Normal;
   25:     vp_Color  = gl_Color;
   26:     vp_Vertex = gl_ModelViewProjectionMatrix * vp_Vertex;
   27:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   28:     oe_overlay_warpClip(vp_Vertex);
   29:     gl_Position = vp_Vertex;
   30:     vp_out.vp_Normal = vp_Normal;
   31:     vp_out.vp_Color = vp_Color;
   32:     vp_out.vp_Vertex = vp_Vertex;
   33: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "osgEarth.GeomCompiler" id=45 contextID=0


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: vec4 oe_sg_texcoord0;
    3: #pragma vp_varying vec4 oe_sg_texcoord0
    4: void oe_sg_vert_model(inout vec4 vertex_model)
    5: {
    6:     oe_sg_texcoord0 = gl_MultiTexCoord0;
    7: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: vec4 oe_sg_texcoord0;
    3: #pragma vp_varying vec4 oe_sg_texcoord0
    4: uniform sampler2D oe_sg_sampler0;
    5: void oe_sg_frag(inout vec4 color)
    6: {
    7:     vec4 texel;
    8:     texel = texture(oe_sg_sampler0, oe_sg_texcoord0.xy);
    9:     color = color * texel;
   10: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 oe_sg_texcoord0;
    9: vec4 vp_Color;
   10: vec4 vp_Vertex;
   11:
   12: // Vertex stage outputs:
   13: out VP_PerVertex {
   14:     vec3 vp_Normal;
   15:     vec4 oe_sg_texcoord0;
   16:     vec4 vp_Color;
   17:     vec4 vp_Vertex;
   18: } vp_out;
   19:
   20: // Function declarations:
   21: void oe_sg_vert_model(inout vec4);
   22: void oe_overlay_warpClip(inout vec4);
   23:
   24: void main(void)
   25: {
   26:     vp_Vertex = gl_Vertex;
   27:     vp_Normal = gl_Normal;
   28:     vp_Color  = gl_Color;
   29:     oe_sg_vert_model(vp_Vertex);
   30:     vp_Vertex = gl_ModelViewProjectionMatrix * vp_Vertex;
   31:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   32:     oe_overlay_warpClip(vp_Vertex);
   33:     gl_Position = vp_Vertex;
   34:     vp_out.vp_Normal = vp_Normal;
   35:     vp_out.oe_sg_texcoord0 = oe_sg_texcoord0;
   36:     vp_out.vp_Color = vp_Color;
   37:     vp_out.vp_Vertex = vp_Vertex;
   38: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 oe_sg_texcoord0;
   13:     vec4 vp_Color;
   14:     vec4 vp_Vertex;
   15: } vp_in;
   16:
   17: // Fragment stage globals:
   18: vec3 vp_Normal;
   19: vec4 oe_sg_texcoord0;
   20: vec4 vp_Color;
   21: vec4 vp_Vertex;
   22:
   23: // Function declarations:
   24: void oe_sg_frag(inout vec4 color);
   25:
   26: void main(void)
   27: {
   28:     vp_Normal = vp_in.vp_Normal;
   29:     oe_sg_texcoord0 = vp_in.oe_sg_texcoord0;
   30:     vp_Color = vp_in.vp_Color;
   31:     vp_Vertex = vp_in.vp_Vertex;
   32:     vp_Normal = normalize(vp_Normal);
   33:     oe_sg_frag( vp_Color );
   34:     vp_FragColor = vp_Color;
   35: }

Linking osg::Program "" id=49 contextID=0
        Uniform "oe_sg_sampler0" loc=0 size=1 type=sampler2D


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: vec3 vp_Normal;
    8: vec4 vp_Color;
    9: vec4 vp_Vertex;
   10:
   11: // Vertex stage outputs:
   12: out VP_PerVertex {
   13:     vec3 vp_Normal;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_out;
   17:
   18: // Function declarations:
   19: void oe_overlay_warpClip(inout vec4);
   20:
   21: void main(void)
   22: {
   23:     vp_Vertex = gl_Vertex;
   24:     vp_Normal = gl_Normal;
   25:     vp_Color  = gl_Color;
   26:     vp_Vertex = gl_ModelViewProjectionMatrix * vp_Vertex;
   27:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   28:     oe_overlay_warpClip(vp_Vertex);
   29:     gl_Position = vp_Vertex;
   30:     vp_out.vp_Normal = vp_Normal;
   31:     vp_out.vp_Color = vp_Color;
   32:     vp_out.vp_Vertex = vp_Vertex;
   33: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     vec3 vp_Normal;
   12:     vec4 vp_Color;
   13:     vec4 vp_Vertex;
   14: } vp_in;
   15:
   16: // Fragment stage globals:
   17: vec3 vp_Normal;
   18: vec4 vp_Color;
   19: vec4 vp_Vertex;
   20:
   21: void main(void)
   22: {
   23:     vp_Normal = vp_in.vp_Normal;
   24:     vp_Color = vp_in.vp_Color;
   25:     vp_Vertex = vp_in.vp_Vertex;
   26:     vp_Normal = normalize(vp_Normal);
   27:     vp_FragColor = vp_Color;
   28: }

Linking osg::Program "" id=54 contextID=0

RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 00000000003C4770
Setting up osg::Camera::FRAME_BUFFER_OBJECT
Created new 0000000003BFAAB0 TextureObject, _numOfTextureObjects 1
RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 00000000003C80A0
Setting up osg::Camera::FRAME_BUFFER

Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling A :VERTEX source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_overlay_vertex
    3: #pragma vp_location   vertex_view
    4: uniform mat4 oe_overlay_texmatrix;
    5: uniform float oe_overlay_rttLimitZ;
    6: vec4 oe_overlay_texcoord;
    7: #pragma vp_varying vec4 oe_overlay_texcoord
    8: void oe_overlay_vertex(inout vec4 vertexVIEW)
    9: {
   10:     oe_overlay_texcoord = oe_overlay_texmatrix * vertexVIEW;
   11: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_overlay_fragment
    3: #pragma vp_location   fragment_coloring
    4: #pragma vp_order      0.6
    5: #pragma import_defines(OE_IS_PICK_CAMERA)
    6: uniform sampler2D oe_overlay_tex;
    7: vec4 oe_overlay_texcoord;
    8: #pragma vp_varying vec4 oe_overlay_texcoord
    9: void oe_overlay_fragment(inout vec4 color)
   10: {
   11:     vec4 texel = textureProj(oe_overlay_tex, oe_overlay_texcoord);
   12:
   13: #ifdef OE_IS_PICK_CAMERA
   14:     color = texel;
   15: #else
   16:     color = vec4( mix( color.rgb, texel.rgb, texel.a ), color.a);
   17: #endif
   18: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: float oe_mp_terrainElev;
    8: vec3 vp_Normal;
    9: vec4 oe_overlay_texcoord;
   10: vec4 vp_Color;
   11: vec4 vp_Vertex;
   12:
   13: // Vertex stage outputs:
   14: out VP_PerVertex {
   15:     float oe_mp_terrainElev;
   16:     vec3 vp_Normal;
   17:     vec4 oe_overlay_texcoord;
   18:     vec4 vp_Color;
   19:     vec4 vp_Vertex;
   20: } vp_out;
   21:
   22: // Function declarations:
   23: void oe_overlay_vertex(inout vec4);
   24:
   25: void main(void)
   26: {
   27:     vp_Vertex = gl_Vertex;
   28:     vp_Normal = gl_Normal;
   29:     vp_Color  = gl_Color;
   30:     vp_Vertex = gl_ModelViewMatrix * vp_Vertex;
   31:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   32:     oe_overlay_vertex(vp_Vertex);
   33:     gl_Position = gl_ProjectionMatrix * vp_Vertex;
   34:     vp_out.oe_mp_terrainElev = oe_mp_terrainElev;
   35:     vp_out.vp_Normal = vp_Normal;
   36:     vp_out.oe_overlay_texcoord = oe_overlay_texcoord;
   37:     vp_out.vp_Color = vp_Color;
   38:     vp_out.vp_Vertex = vp_Vertex;
   39: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     float oe_mp_terrainElev;
   12:     vec3 vp_Normal;
   13:     vec4 oe_overlay_texcoord;
   14:     vec4 vp_Color;
   15:     vec4 vp_Vertex;
   16: } vp_in;
   17:
   18: // Fragment stage globals:
   19: float oe_mp_terrainElev;
   20: vec3 vp_Normal;
   21: vec4 oe_overlay_texcoord;
   22: vec4 vp_Color;
   23: vec4 vp_Vertex;
   24:
   25: // Function declarations:
   26: void oe_overlay_fragment(inout vec4 color);
   27:
   28: void main(void)
   29: {
   30:     oe_mp_terrainElev = vp_in.oe_mp_terrainElev;
   31:     vp_Normal = vp_in.vp_Normal;
   32:     oe_overlay_texcoord = vp_in.oe_overlay_texcoord;
   33:     vp_Color = vp_in.vp_Color;
   34:     vp_Vertex = vp_in.vp_Vertex;
   35:     vp_Normal = normalize(vp_Normal);
   36:     oe_overlay_fragment( vp_Color );
   37:     vp_FragColor = vp_Color;
   38: }

Linking osg::Program "" id=57 contextID=0
Program's vertex attrib binding 6, oe_terrain_attr
Program's vertex attrib binding 7, oe_terrain_attr2
Program "" link succeeded, infolog:
Vertex info
-----------
0(7) : warning C7050: "oe_mp_terrainElev" might be used before being initialized

        Uniform "oe_overlay_tex" loc=0 size=1 type=sampler2D
        Uniform "oe_overlay_texmatrix" loc=1 size=1 type=mat4


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: float oe_layer_rangeOpacity;
    8: float oe_mp_terrainElev;
    9: vec3 oe_UpVectorView;
   10: vec3 vp_Normal;
   11: vec4 oe_layer_texc;
   12: vec4 oe_layer_tilec;
   13: vec4 oe_overlay_texcoord;
   14: vec4 vp_Color;
   15: vec4 vp_Vertex;
   16:
   17: // Vertex stage outputs:
   18: out VP_PerVertex {
   19:     float oe_layer_rangeOpacity;
   20:     float oe_mp_terrainElev;
   21:     vec3 oe_UpVectorView;
   22:     vec3 vp_Normal;
   23:     vec4 oe_layer_texc;
   24:     vec4 oe_layer_tilec;
   25:     vec4 oe_overlay_texcoord;
   26:     vec4 vp_Color;
   27:     vec4 vp_Vertex;
   28: } vp_out;
   29:
   30: // Function declarations:
   31: void oe_mp_vertModel(inout vec4);
   32: void oe_mp_vertView(inout vec4);
   33: void oe_overlay_vertex(inout vec4);
   34:
   35: void main(void)
   36: {
   37:     vp_Vertex = gl_Vertex;
   38:     vp_Normal = gl_Normal;
   39:     vp_Color  = gl_Color;
   40:     oe_mp_vertModel(vp_Vertex);
   41:     vp_Vertex = gl_ModelViewMatrix * vp_Vertex;
   42:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   43:     oe_mp_vertView(vp_Vertex);
   44:     oe_overlay_vertex(vp_Vertex);
   45:     gl_Position = gl_ProjectionMatrix * vp_Vertex;
   46:     vp_out.oe_layer_rangeOpacity = oe_layer_rangeOpacity;
   47:     vp_out.oe_mp_terrainElev = oe_mp_terrainElev;
   48:     vp_out.oe_UpVectorView = oe_UpVectorView;
   49:     vp_out.vp_Normal = vp_Normal;
   50:     vp_out.oe_layer_texc = oe_layer_texc;
   51:     vp_out.oe_layer_tilec = oe_layer_tilec;
   52:     vp_out.oe_overlay_texcoord = oe_overlay_texcoord;
   53:     vp_out.vp_Color = vp_Color;
   54:     vp_out.vp_Vertex = vp_Vertex;
   55: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     float oe_layer_rangeOpacity;
   12:     float oe_mp_terrainElev;
   13:     vec3 oe_UpVectorView;
   14:     vec3 vp_Normal;
   15:     vec4 oe_layer_texc;
   16:     vec4 oe_layer_tilec;
   17:     vec4 oe_overlay_texcoord;
   18:     vec4 vp_Color;
   19:     vec4 vp_Vertex;
   20: } vp_in;
   21:
   22: // Fragment stage globals:
   23: float oe_layer_rangeOpacity;
   24: float oe_mp_terrainElev;
   25: vec3 oe_UpVectorView;
   26: vec3 vp_Normal;
   27: vec4 oe_layer_texc;
   28: vec4 oe_layer_tilec;
   29: vec4 oe_overlay_texcoord;
   30: vec4 vp_Color;
   31: vec4 vp_Vertex;
   32:
   33: // Function declarations:
   34: void oe_mp_apply_coloring(inout vec4 color);
   35: void oe_overlay_fragment(inout vec4 color);
   36:
   37: void main(void)
   38: {
   39:     oe_layer_rangeOpacity = vp_in.oe_layer_rangeOpacity;
   40:     oe_mp_terrainElev = vp_in.oe_mp_terrainElev;
   41:     oe_UpVectorView = vp_in.oe_UpVectorView;
   42:     vp_Normal = vp_in.vp_Normal;
   43:     oe_layer_texc = vp_in.oe_layer_texc;
   44:     oe_layer_tilec = vp_in.oe_layer_tilec;
   45:     oe_overlay_texcoord = vp_in.oe_overlay_texcoord;
   46:     vp_Color = vp_in.vp_Color;
   47:     vp_Vertex = vp_in.vp_Vertex;
   48:     vp_Normal = normalize(vp_Normal);
   49:     oe_mp_apply_coloring( vp_Color );
   50:     oe_overlay_fragment( vp_Color );
   51:     vp_FragColor = vp_Color;
   52: }

Linking osg::Program "osgEarth.engine_mp.TerrainNode" id=62 contextID=0
Program's vertex attrib binding 6, oe_terrain_attr
Program's vertex attrib binding 7, oe_terrain_attr2
        Uniform "oe_layer_attenuationRange" loc=0 size=1 type=float
        Uniform "oe_layer_maxRange" loc=1 size=1 type=float
        Uniform "oe_layer_minRange" loc=2 size=1 type=float
        Uniform "oe_layer_opacity" loc=3 size=1 type=float
        Uniform "oe_layer_order" loc=4 size=1 type=int
        Uniform "oe_layer_tex" loc=5 size=1 type=sampler2D
        Uniform "oe_layer_uid" loc=6 size=1 type=int
        Uniform "oe_overlay_tex" loc=7 size=1 type=sampler2D
        Uniform "oe_overlay_texmatrix" loc=8 size=1 type=mat4
        Uniform "oe_terrain_color" loc=9 size=1 type=vec4


Found pragma line [vp_name VP Vertex Shader Main]
    Found keyword [vp_name] but not matched ()


Found pragma line [vp_name VP Fragment Shader Main]
    Found keyword [vp_name] but not matched ()

shader version found: 330

Compiling B: VERTEX source:
    1: #version 330 compatibility
    2: #define OE_CLAMP_HAS_ATTRIBUTES

    3: // following version spec has been automatically reassigned to start of source list: #version 330 compatibility
    4: #pragma vp_entryPoint oe_clamp_vertex
    5: #pragma vp_location   vertex_view
    6: #pragma vp_order      0.5
    7: #pragma import_defines(OE_CLAMP_HAS_ATTRIBUTES, OE_GPU_LINES)
    8: // note: this is an include file
    9: // depth texture captures by the clamping technique
   10: uniform sampler2D oe_clamp_depthTex;
   11: // matrix transforming from view space to depth-texture clip space
   12: uniform mat4 oe_clamp_cameraView2depthClip;
   13: // matrix transform from depth-tecture clip space to view space
   14: uniform mat4 oe_clamp_depthClip2cameraView;
   15: // Given a vertex in view space, clamp it to the  ground  as represented
   16: // by an orthographic depth texture. Return the clamped vertex in view space,
   17: // along with the associated depth value.
   18: void oe_getClampedViewVertex(in vec4 vertView, out vec4 out_clampedVertView, out float out_depth)
   19: {
   20:     // transform the vertex into the depth texture's clip coordinates.
   21:     vec4 vertDepthClip = oe_clamp_cameraView2depthClip * vertView;
   22:
   23:     // sample the depth map
   24:     out_depth = textureProj( oe_clamp_depthTex, vertDepthClip ).r;
   25:
   26:     // now transform into depth-view space so we can apply the height-above-ground:
   27:     vec4 clampedVertDepthClip = vec4(vertDepthClip.x, vertDepthClip.y, out_depth, 1.0);
   28:
   29:     // convert back into view space.
   30:     out_clampedVertView = oe_clamp_depthClip2cameraView * clampedVertDepthClip;
   31: }
   32: // Returns a vector indicating the  down  direction.
   33: void oe_getClampingUpVector(out vec3 up)
   34: {
   35:     up = normalize(mat3(oe_clamp_depthClip2cameraView) * vec3(0,0,-1));
   36: }
   37: #ifdef OE_CLAMP_HAS_ATTRIBUTES
   38: in vec4 oe_clamp_attrs;
   39: // vertex attribute
   40: in float oe_clamp_height;
   41: // vertex attribute
   42: #endif
   43: #ifdef OE_GPU_LINES
   44: in vec3 oe_GPULines_prev;
   45: in vec3 oe_GPULines_next;
   46: vec4 oe_GPULines_prevViewClamped;
   47: vec4 oe_GPULines_nextViewClamped;
   48: #endif
   49: float oe_clamp_alpha;
   50: #pragma vp_varying float oe_clamp_alpha
   51: uniform bool oe_isGeocentric;
   52: uniform float oe_clamp_altitudeOffset;
   53: uniform float oe_clamp_horizonDistance2;
   54: void oe_clamp_clampViewSpaceVertex(inout vec4 vertexView)
   55: {
   56: #ifdef OE_CLAMP_HAS_ATTRIBUTES
   57:     bool relativeToAnchor = (oe_clamp_attrs.a == 1.0); // 1.0 = ClampToAnchor
   58:     float verticalOffset = oe_clamp_attrs.z;
   59:     float clampHeight = oe_clamp_height;
   60:
   61:     // if we are using the anchor point, xform it into view space to prepare
   62:     // for clamping. Force Z=0 for anchoring.
   63:     vec4 pointToClamp = relativeToAnchor ?
   64:         gl_ModelViewMatrix * vec4(oe_clamp_attrs.xy, 0.0, 1.0) :
   65:         vertexView;
   66: #else
   67:     bool relativeToAnchor = false;
   68:     float verticalOffset = 0.0;
   69:     vec4 pointToClamp = vertexView;
   70:     float clampHeight = 0.0;
   71: #endif
   72:
   73:     // clamp the point and remember it's depth:
   74:     vec4  clampedPoint;
   75:     float depth;
   76:     oe_getClampedViewVertex(pointToClamp, clampedPoint, depth);
   77:
   78:     float dh = verticalOffset + oe_clamp_altitudeOffset;
   79:
   80:     if (relativeToAnchor)
   81:     {
   82:         // if we are clamping relative to the anchor point, adjust the HAT based on the
   83:         // distance from the anchor point to the terrain. Since distance() is unsigned,
   84:         // we use the vector dot product to calculate whether to adjust up or down.
   85:         float dist = distance(pointToClamp, clampedPoint);
   86:         float dir = sign(dot(clampedPoint - pointToClamp, vertexView - pointToClamp));
   87:         dh += (dist * dir);
   88:     }
   89:     else
   90:     {
   91:         // if we are clamping to the terrain, the vertex becomes the
   92:         // clamped point
   93:         vertexView.xyz = clampedPoint.xyz;
   94:         dh += clampHeight;
   95:     }
   96:
   97:     // calculate the up vector along which clamping will occur (in either direction)
   98:     vec3 up;
   99:     oe_getClampingUpVector(up);
  100:     vertexView.xyz += up*dh;
  101:
  102:     // if the clamped depth value is near the far plane, suppress drawing
  103:     // to avoid rendering anomalies.
  104:     oe_clamp_alpha = 1.0 - step(0.9999, depth);
  105: }
  106: void oe_clamp_vertex(inout vec4 vertexView)
  107: {
  108:     // check distance; alpha out if its beyone the horizon distance.
  109:     oe_clamp_alpha = oe_isGeocentric ?
  110:         clamp(oe_clamp_horizonDistance2 - (vertexView.z*vertexView.z), 0.0, 1.0) :
  111:         1.0;
  112:
  113:     // if visible, calculate clamping.
  114:     // note: no branch divergence in the vertex shader
  115:     if ( oe_clamp_alpha > 0.0 )
  116:     {
  117:         oe_clamp_clampViewSpaceVertex(vertexView);
  118:
  119: #ifdef OE_GPU_LINES
  120:         oe_GPULines_prevViewClamped = gl_ModelViewMatrix * vec4(oe_GPULines_prev, 1.0);
  121:         oe_clamp_clampViewSpaceVertex(oe_GPULines_prevViewClamped);
  122:
  123:         oe_GPULines_nextViewClamped = gl_ModelViewMatrix * vec4(oe_GPULines_next, 1.0);
  124:         oe_clamp_clampViewSpaceVertex(oe_GPULines_nextViewClamped);
  125: #endif
  126:     }
  127: }

shader version found: 330

Compiling A :FRAGMENT source:
    1: #version 330 compatibility
    2: #pragma vp_entryPoint oe_clamp_fragment
    3: #pragma vp_location   fragment_coloring
    4: float oe_clamp_alpha;
    5: #pragma vp_varying float oe_clamp_alpha
    6: void oe_clamp_fragment(inout vec4 color)
    7: {
    8:     // adjust the alpha component to  hide  geometry beyond the visible horizon.
    9:     color.a *= oe_clamp_alpha;
   10: }

shader version found: 400

Compiling A :VERTEX source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Vertex Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Vertex stage globals:
    7: float oe_clamp_alpha;
    8: vec3 vp_Normal;
    9: vec4 vp_Color;
   10: vec4 vp_Vertex;
   11:
   12: // Vertex stage outputs:
   13: out VP_PerVertex {
   14:     float oe_clamp_alpha;
   15:     vec3 vp_Normal;
   16:     vec4 vp_Color;
   17:     vec4 vp_Vertex;
   18: } vp_out;
   19:
   20: // Function declarations:
   21: void oe_clamp_vertex(inout vec4);
   22:
   23: void main(void)
   24: {
   25:     vp_Vertex = gl_Vertex;
   26:     vp_Normal = gl_Normal;
   27:     vp_Color  = gl_Color;
   28:     vp_Vertex = gl_ModelViewMatrix * vp_Vertex;
   29:     vp_Normal = normalize(gl_NormalMatrix * vp_Normal);
   30:     oe_clamp_vertex(vp_Vertex);
   31:     gl_Position = gl_ProjectionMatrix * vp_Vertex;
   32:     vp_out.oe_clamp_alpha = oe_clamp_alpha;
   33:     vp_out.vp_Normal = vp_Normal;
   34:     vp_out.vp_Color = vp_Color;
   35:     vp_out.vp_Vertex = vp_Vertex;
   36: }

shader version found: 400

Compiling A :FRAGMENT source:
    1: #version 400 compatibility
    2:
    3: #pragma vp_name VP Fragment Shader Main
    4: #extension GL_ARB_gpu_shader5 : enable
    5:
    6: // Fragment output
    7: out vec4 vp_FragColor;
    8:
    9: // Fragment stage inputs:
   10: in VP_PerVertex {
   11:     float oe_clamp_alpha;
   12:     vec3 vp_Normal;
   13:     vec4 vp_Color;
   14:     vec4 vp_Vertex;
   15: } vp_in;
   16:
   17: // Fragment stage globals:
   18: float oe_clamp_alpha;
   19: vec3 vp_Normal;
   20: vec4 vp_Color;
   21: vec4 vp_Vertex;
   22:
   23: // Function declarations:
   24: void oe_clamp_fragment(inout vec4 color);
   25:
   26: void main(void)
   27: {
   28:     oe_clamp_alpha = vp_in.oe_clamp_alpha;
   29:     vp_Normal = vp_in.vp_Normal;
   30:     vp_Color = vp_in.vp_Color;
   31:     vp_Vertex = vp_in.vp_Vertex;
   32:     vp_Normal = normalize(vp_Normal);
   33:     oe_clamp_fragment( vp_Color );
   34:     vp_FragColor = vp_Color;
   35: }

Linking osg::Program "osgEarth.GeomCompiler" id=65 contextID=0
Program's vertex attrib binding 6, oe_clamp_attrs
Program's vertex attrib binding 5, oe_clamp_height
        Uniform "oe_clamp_altitudeOffset" loc=0 size=1 type=float
        Uniform "oe_clamp_cameraView2depthClip" loc=1 size=1 type=mat4
        Uniform "oe_clamp_depthClip2cameraView" loc=2 size=1 type=mat4
        Uniform "oe_clamp_depthTex" loc=3 size=1 type=sampler2D
        Uniform "oe_clamp_horizonDistance2" loc=4 size=1 type=float
        Uniform "oe_isGeocentric" loc=5 size=1 type=bool
        Attrib "oe_clamp_attrs" loc=6 size=1
        Attrib "oe_clamp_height" loc=5 size=1

RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 0000000003E6C3E0
Setting up osg::Camera::FRAME_BUFFER
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 0000000003F58350
Setting up osg::Camera::FRAME_BUFFER_OBJECT
RenderStage::runCameraSetUp(osg::RenderInfo& renderInfo) 0000000003F5B740
Setting up osg::Camera::FRAME_BUFFER_OBJECT
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
Doing add
Doing add
Doing add
Doing add
HANDLE_ONLY_HTTP: _pager->size()= 7 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=6
Done DatabasePager::addLoadedDataToSceneGraph0.000621986ms, 0.0192816ms  objects1

In DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile)
HANDLE_NON_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.0
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
HANDLE_NON_HTTP: Passing http requests over 2/1/1.5.osgearth_engine_mp_tile
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/0/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
Doing add
Doing add
Doing add
Doing add
HANDLE_ONLY_HTTP: _pager->size()= 7 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=6
Done DatabasePager::addLoadedDataToSceneGraph0.000621986ms, 0.0245684ms  objects1

DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
In DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile)
HANDLE_NON_HTTP: _pager->size()= 1 to delete = 0
 DatabasePager::RequestQueue::takeFirst() Found DatabaseRequest size()=0
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
HANDLE_NON_HTTP: Passing http requests over 2/1/2.5.osgearth_engine_mp_tile
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
    Allocating new glBufferData(), _allocatedSize=7140
    Allocating new glBufferData(), _allocatedSize=3840
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(2/1/2.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/1/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/0.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/2/1.5.osgearth_engine_mp_tile) updating already assigned.
DatabasePager::requestNodeFile(1/3/1.5.osgearth_engine_mp_tile) updating already assigned.
CullSettings::readEnvironmentalVariables()
Viewer::~Viewer():: start destructor getThreads = 3
ViewerBase::stopThreading() - stopping threading
Renderer::release()
Cancelling OperationThread 0000000002F754E0 isRunning()=1
   Doing cancel 0000000002F754E0
exit loop 0000000002F754E0 isRunning()=1
  OperationThread::cancel() thread cancelled 0000000002F754E0 isRunning()=0
Cancelling OperationThread 0000000002F754E0 isRunning()=0
  OperationThread::cancel() thread cancelled 0000000002F754E0 isRunning()=0
Viewer::stopThreading() - stopped threading.
Doing add
Doing add
Doing add
Doing add
close(1)000000000388F080
Releasing GL objects for Camera=00000000003BBFF0 _state=0000000003982960
GLShaderManager::GLShaderManager()0000000004042FC0
GLProgramManager::GLProgramManager()0000000004042AF0
Closing still viable window 0 _state->getContextID()=0
Doing delete of GL objects
void GLProgramManager::deleteAllGLObjects() : Not Implementated
void GLShaderManager::deleteAllGLObjects() : Not Implementated
Done delete of GL objects
Doing discard of deleted OpenGL objects.
GLShaderManager::~GLShaderManager()0000000004042FC0
GLProgramManager::~GLProgramManager()0000000004042AF0
TextureObjectManager::~TextureObjectManager()0000000003846A10
GLBufferObjectManager::~GLBufferObjectManager()00000000030FBC20
ContextData::~ContextData()0000000002894110
Viewer::~Viewer() end destructor getThreads = 0
Destructing osgViewer::View
ShaderComposer::~ShaderComposer() 00000000027FD3F0
ShaderComposer::~ShaderComposer() 00000000027FD5B0
Destructing osg::View
ContextData::ContextData()0000000004042AF0
GLFrameBufferObjectManager::GLFrameBufferObjectManager()0000000004042FC0
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
   DatabasePager::DatabaseRequest::invalidate().
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
   DatabasePager::DatabaseRequest::invalidate().
ShaderComposer::~ShaderComposer() 0000000002894260
close(1)000000000388F080
close(0)000000000388F080
ContextData::unregisterGraphicsContext 000000000388F080
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add

Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_tilec]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_UpVectorView]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_mp_terrainElev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()

Doing add
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add
Doing add

Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertModel]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_model]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      first]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec4 oe_layer_tilec]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying vec3 oe_UpVectorView]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_mp_terrainElev]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_entryPoint oe_mp_vertView]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   vertex_view]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_entryPoint oe_mp_apply_coloring]
    Found keyword [vp_entryPoint] but not matched ()


Found pragma line [vp_location   fragment_coloring]
    Found keyword [vp_location] but not matched ()


Found pragma line [vp_order      0.5]
    Found keyword [vp_order] but not matched ()


Found pragma line [import_defines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS)]
Shader::_parseShaderDefines(OE_IS_PICK_CAMERA, OE_IS_SHADOW_CAMERA, OE_TERRAIN_CAST_SHADOWS))
   defines.insert(OE_IS_PICK_CAMERA)
   defines.insert(OE_IS_SHADOW_CAMERA)
   defines.insert(OE_TERRAIN_CAST_SHADOWS)
      define [OE_IS_PICK_CAMERA]
      define [OE_IS_SHADOW_CAMERA]
      define [OE_TERRAIN_CAST_SHADOWS]

Found pragma line [vp_varying vec4 oe_layer_texc]
    Found keyword [vp_varying] but not matched ()


Found pragma line [vp_varying float oe_layer_rangeOpacity]
    Found keyword [vp_varying] but not matched ()

GLShaderManager::GLShaderManager()0000000004042C40
GLProgramManager::GLProgramManager()0000000004042CB0
set done 0000000002894C00
set done 0000000002894C70
exit loop Cancelling OperationThread 0000000002894C00 isRunning()=1
   Doing cancel 0000000002894C00
0000000002894C70 isRunning()=exit loop 1
1
  OperationThread::cancel() thread cancelled 0000000002894C00 isRunning()=0
Cancelling OperationThread 0000000002894C70 isRunning()=0
  OperationThread::cancel() thread cancelled 0000000002894C70 isRunning()=0
Done destructing osg::View
ShaderComposer::~ShaderComposer() 00000000027FBD30
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
DatabasePager::RequestQueue::~RequestQueue() Destructing queue.
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_serializers_osg.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osg.dll
Closing DynamicLibrary osgEarthUtil.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_earth.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_zip.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_freetype.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_viewpoints.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_cache_filesystem.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_tms.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_engine_mp.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_jpeg.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_glsl.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_png.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_scale.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_deprecated_osg.dll
Closing DynamicLibrary osgPlugins-3.6.0/osgdb_osgearth_scriptengine_javascript.dll
marlinrowley marlinrowley
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by gwaldron
Here is my source code:

namespace TEST_12
{

// Creates a visible imagery layer that we will modulate.
        ImageLayer* createImageryLayer()
        {
                ArcGISOptions arcgis;
                arcgis.url() = "http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/";
                return new ImageLayer("imagery", arcgis);
        }

        // Creates the shared "masking" layer based on a shapefile.
        ImageLayer* createSharedLayer()
        {
       
                // configure the image layer. We set it to "shared" to tell osgEarth to
                // generate a special image unit, making this layer's textures available
                // to all other layers. We also set "visible" to false sine we don't
                // want to actually render this layer in this example.
                ImageLayerOptions layer("mask");
                layer.shared() = true;
                layer.visible() = false;
                layer.cachePolicy() = CachePolicy::NO_CACHE;

                return new ImageLayer(layer);
        }

        osg::ref_ptr<osg::Group> run()
        {
                // create a visible imagery layer:
                ImageLayer* imagery = createImageryLayer();

                // create a masking layer using the shapefile:
                ImageLayer* sharedLayer = createSharedLayer();

                // set the image layer for the earth
                // create a new map and add our two layers.
                MapNode* mapnode = new MapNode();
                mapnode->getMap()->addImageLayer(imagery);
                //mapnode->getMap()->addImageLayer(sharedLayer);
                osg::ref_ptr<osg::Group> g = new osg::Group;
                g->addChild(mapnode);
                return g;
        }
}

int main(int argc, char** argv)
{

osg::ref_ptr<osg::Group> root = TEST_12::run();
}

Log Output:

gwaldron gwaldron
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by Nazarov David
David,
My apologies. I asked for OSG_NOTIFY_LEVEL=INFO, but I really meant

OSGEARTH_NOTIFY_LEVEL=INFO

If you can disable the former and try the latter I would appreciate it.
Glenn Waldron / Pelican Mapping
marlinrowley marlinrowley
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

I think I found the problem.

These environment variables need to be set because we have a firewall that won't allow accessing the internet via hardcoded links.

OSG_CURL_PROXY=<proxy ip address>
OSG_CURL_PROXYPORT=<port number>
Nazarov David Nazarov David
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by gwaldron
Hi gwaldron,
Thank you very much for your prompt response.
I ran the run you requested and the results are as follows:

[osgEarth]  [EarthSerializer2] Loaded extension lib "osgPlugins-3.6.0/osgdb_osgearth_viewpoints.dll"
[osgEarth]  [FileSystemCache] Opened a filesystem cache at "D:\_VAC_VOB\VAC_DATA\Maps"
[osgEarth]  [Map] cache=FileSystemCache; policy=read-write; bin=no
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Elevation" Creating "tms" driver
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Elevation" Cache bin is [66112685]
[osgEarth]  [TMSTileSource] TMS tile map datestamp = Wed, 25 Apr 2018 09:21:37 GMT
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Elevation" Profile=[srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Elevation" cache=FileSystemCache; policy=read-write; bin=yes
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Imagery" Creating "tms" driver
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Imagery" Cache bin is [0b11e004]
[osgEarth]  [TMSTileSource] TMS tile map datestamp = Wed, 25 Apr 2018 09:21:38 GMT
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Imagery" Profile=[srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]
[osgEarth]  [TerrainLayer] Layer "ReadyMap.org - Imagery" cache=FileSystemCache; policy=read-write; bin=yes
[osgEarth]  [ViewpointsExtension] Read 1 viewpoints
[osgEarth]  [Layer] Layer "Annotations Group A" Cache bin is [661e623d]
[osgEarth]  [Layer] Layer "Annotations Group B" Cache bin is [94360f69]
[osgEarth]  [engine_mp driver] Activated!
[osgEarth]  [Capabilities] osgEarth Version: 2.9.0
[osgEarth]  [Capabilities] Detected hardware capabilities:
[osgEarth]  [Capabilities]   Vendor = NVIDIA Corporation
[osgEarth]  [Capabilities]   Renderer = GeForce GT 520/PCIe/SSE2
[osgEarth]  [Capabilities]   Version = 4.3.0
[osgEarth]  [Capabilities]   Max GPU texture units = 32
[osgEarth]  [Capabilities]   Max GPU texture coord indices = 8
[osgEarth]  [Capabilities]   Max GPU attributes = 16
[osgEarth]  [Capabilities]   Depth buffer bits = 24
[osgEarth]  [Capabilities]   Max texture size = 16384
[osgEarth]  [Capabilities]   Max lights = 8
[osgEarth]  [Capabilities]   GLSL = yes
[osgEarth]  [Capabilities]   GLSL Version = 430
[osgEarth]  [Capabilities]   Texture arrays = yes
[osgEarth]  [Capabilities]   3D textures = yes
[osgEarth]  [Capabilities]   Multitexturing = yes
[osgEarth]  [Capabilities]   draw instanced = yes
[osgEarth]  [Capabilities]   uniform buffer objects = yes
[osgEarth]  [Capabilities]   NPOT textures = yes
[osgEarth]  [Capabilities]   Texture buffers = yes
[osgEarth]  [Capabilities]   Texture buffer max size = 134217728
[osgEarth]  [Capabilities]   Transform feedback = yes
[osgEarth]  [Capabilities]   Compression = ARB S3 RG
[osgEarth]  [Map] Map profile is: [srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]
[osgEarth]  [TerrainResources] Texture unit 0 reserved for MP Engine Primary
[osgEarth]  [TerrainResources] Texture unit 1 reserved for MP Engine Secondary
[osgEarth]  [MPTerrainEngineNode] Edge normalization is ON
[osgEarth]  [MapNode] Adding ellipsoid uniforms.
[osgEarth]  [MapNode] Added extension "viewpoints"
[osgEarth]  [ScreenSpaceLayout] Decluttering VP installed
[osgEarth]  [TerrainResources] Texture unit 2 reserved for Draping
[osgEarth]  [DrapingTechnique] Reserved texture image unit 2
[osgEarth]  [DrapingTechnique] Using texture size = 2048
[osgEarth]  [ClampingTechnique] Using texture size = 4096

Thank you
David
Nazarov David Nazarov David
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by marlinrowley
Hi  marlinrowley.
Thank you very much for your attention/

I have two questions

1. If it's a firewall issue why does it work in an older version?

2. What address should I put in :
     OSG_CURL_PROXY = <proxy ip address>
     OSG_CURL_PROXYPORT = <port number>
To make it work?
Thank you
David
jay jay
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

pls find Notification log

[osgEarth]  [Map] cache=none; policy=read-write; bin=no

[osgEarth]  [TerrainLayer] Layer "mars" Creating "tms" driver

[osgEarth]  [TMSTileSource] TMS tile map datestamp = Sat, 17 Sep 2016 07:11:15 GMT

[osgEarth]* [TMSTileSource] Cannot create writer; writing disabled

[osgEarth]  [TerrainLayer] Layer "mars" Profile=[srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]

[osgEarth]  [TerrainLayer] Layer "mars" cache=none; policy=no-cache; bin=no

[osgEarth]  [ModelLayer] Layer "shape" Opening; driver="feature_geom"

[osgEarth]  [OGR FeatureSource] Use existing spatial index for shape

[osgEarth]  [TerrainLayer] Layer "mars_big" Creating "gdal" driver

[osgEarth]  [GDAL driver] Identified 1 files:

[osgEarth]  [GDAL driver] G:\data\viz\mars\mars_big.tif

[osgEarth]  [GDAL driver] Resolution= 0.00390625x0.00390625 max=0.00390625

[osgEarth]  [GDAL driver] G:/data/viz/mars/mars_big.tif max Data Level: 8

[osgEarth]  [TerrainLayer] Layer "mars_big" Profile=[srs=unnamed ellipse, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]

[osgEarth]  [TerrainLayer] Layer "mars_big" cache=none; policy=no-cache; bin=no

[osgEarth]  [engine_mp driver] Activated!

[osgEarth]  [Capabilities] osgEarth Version: 2.9.0

[osgEarth]  [Capabilities] Detected hardware capabilities:

[osgEarth]  [Capabilities]   Vendor = NVIDIA Corporation

[osgEarth]  [Capabilities]   Renderer = Quadro P6000/PCIe/SSE2

[osgEarth]  [Capabilities]   Version = 4.6.0 NVIDIA 388.19

[osgEarth]  [Capabilities]   Max GPU texture units = 32

[osgEarth]  [Capabilities]   Max GPU texture coord indices = 8

[osgEarth]  [Capabilities]   Max GPU attributes = 16

[osgEarth]  [Capabilities]   Depth buffer bits = 24

[osgEarth]  [Capabilities]   Max texture size = 32768

[osgEarth]  [Capabilities]   Max lights = 8

[osgEarth]  [Capabilities]   GLSL = yes

[osgEarth]  [Capabilities]   GLSL Version = 460

[osgEarth]  [Capabilities]   Texture arrays = yes

[osgEarth]  [Capabilities]   3D textures = yes

[osgEarth]  [Capabilities]   Multitexturing = yes

[osgEarth]  [Capabilities]   draw instanced = yes

[osgEarth]  [Capabilities]   uniform buffer objects = yes

[osgEarth]  [Capabilities]   NPOT textures = yes

[osgEarth]  [Capabilities]   Texture buffers = yes

[osgEarth]  [Capabilities]   Texture buffer max size = 134217728

[osgEarth]  [Capabilities]   Transform feedback = yes

[osgEarth]  [Capabilities]   Compression = ARB S3 RG

[osgEarth]  [Map] Map profile is: [srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]

[osgEarth]  [TerrainResources] Texture unit 0 reserved for MP Engine Primary

[osgEarth]  [TerrainResources] Texture unit 1 reserved for MP Engine Secondary

[osgEarth]  [MPTerrainEngineNode] Edge normalization is ON

[osgEarth]  [MapNode] Adding ellipsoid uniforms.

[osgEarth]  [ScreenSpaceLayout] Decluttering VP installed


Mike Metcalf Mike Metcalf
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

In reply to this post by gwaldron
Glenn,

I, too, am having the white globe issue. We are running OSGEarth 2.9 with OpenSceneGraph 3.4.1.

We load the arcgisonline tile-map-service as our image source and we use ReadyMap as our elevation source. Rather than using an .earth file, we create the mapNode, the Map and use AddLayer to add the ImageLayer and the ElevationLayer.

When the globe comes up white, I can still get in close, tilt the map to view the horizon and see that elevation is properly coming through (I can see terrain relief). Just no imagery.

Annotations drape properly across the map terrain surface, with correct color, outline line width etc.

I enabled OSGEARTH_NOTIFY_LEVEL=INFO and get the following:

_targetMaximumNumberOfPageLOD = 1000
[osgEarth]  [Map] cache=none; policy=read-write; bin=no
[osgEarth]  [engine_mp driver] Activated!
[osgEarth]  [Capabilities] osgEarth Version: 2.9.0
[osgEarth]  [Capabilities] Detected hardware capabilities:
[osgEarth]  [Capabilities]   Vendor = NVIDIA Corporation
[osgEarth]  [Capabilities]   Renderer = Quadro FX 570/PCIe/SSE2
[osgEarth]  [Capabilities]   Version = 3.3.0
[osgEarth]  [Capabilities]   Max GPU texture units = 32
[osgEarth]  [Capabilities]   Max GPU texture coord indices = 8
[osgEarth]  [Capabilities]   Max GPU attributes = 16
[osgEarth]  [Capabilities]   Depth buffer bits = 24
[osgEarth]  [Capabilities]   Max texture size = 8192
[osgEarth]  [Capabilities]   Max lights = 8
[osgEarth]  [Capabilities]   GLSL = yes
[osgEarth]  [Capabilities]   GLSL Version = 330
[osgEarth]  [Capabilities]   Texture arrays = yes
[osgEarth]  [Capabilities]   3D textures = yes
[osgEarth]  [Capabilities]   Multitexturing = yes
[osgEarth]  [Capabilities]   draw instanced = yes
[osgEarth]  [Capabilities]   uniform buffer objects = yes
[osgEarth]  [Capabilities]   NPOT textures = yes
[osgEarth]  [Capabilities]   Texture buffers = yes
[osgEarth]  [Capabilities]   Texture buffer max size = 134217728
[osgEarth]  [Capabilities]   Transform feedback = no
[osgEarth]  [Capabilities]   Compression = ARB S3 RG
[osgEarth]  [Map] Map profile is: [srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]
[osgEarth]  [TerrainResources] Texture unit 0 reserved for MP Engine Primary
[osgEarth]  [TerrainResources] Texture unit 1 reserved for MP Engine Secondary
[osgEarth]  [MPTerrainEngineNode] Edge normalization is ON
[osgEarth]  [MapNode] Adding ellipsoid uniforms.
[osgEarth]  [FileSystemCache] Opened a filesystem cache at "C:\Users\Public\smotar\osgcache"
8 concurrent threads are supported
StatsHandler::StatsHandler() Setting up GL2 compatible shaders
[osgEarth]  [SimpleSkyNode] Using O'Neil atmospheric lighting
[osgEarth]  [SimpleSkyNode] Couldn't load moon texture, add osgEarth's data directory your OSG_FILE_PATH
[osgEarth]  [TerrainLayer] Layer "arcgis imagery" Creating "arcgis" driver
[osgEarth]  [TerrainLayer] Layer "arcgis imagery" Cache bin is [7f163473]
[osgEarth]  [TerrainLayer] Layer "arcgis imagery" Profile=[srs=Mercator CS, min=-20037508.34278925,-20037508.34278925 max=20037508.34278925,20037508.34278925 lod0=1,1 vdatum=geodetic]
[osgEarth]  [TerrainLayer] Layer "arcgis imagery" cache=FileSystemCache; policy=read-write; bin=yes
[osgEarth]  [TerrainLayer] Layer "ReadyMap Elevation*" Creating "tms" driver
[osgEarth]  [TerrainLayer] Layer "ReadyMap Elevation*" Cache bin is [2c6ac10a]
[osgEarth]  [TMSTileSource] TMS tile map datestamp = Tue, 01 May 2018 21:42:31 GMT
[osgEarth]  [TerrainLayer] Layer "ReadyMap Elevation*" Profile=[srs=WGS 84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic]
[osgEarth]  [TerrainLayer] Layer "ReadyMap Elevation*" cache=FileSystemCache; policy=read-write; bin=yes
[osgEarth]  [ScreenSpaceLayout] Decluttering VP installed
[osgEarth]  [TerrainResources] Texture unit 2 reserved for Draping
[osgEarth]  [DrapingTechnique] Reserved texture image unit 2
[osgEarth]  [DrapingTechnique] Using texture size = 2048


==============================

<Edited to Add:>

When I run osgearth_viewer against readymap.earth things look great. When I run it with the arcgisonline.earth file, I get the white globe. And when I hit escape after running the arcgisonline earth file, osgearth_viewer crashes on exit.




gwaldron gwaldron
Reply | Threaded
Open this post in threaded view
|

Re: osgearth-2.9 and TMS problem

All,
When you are trying to narrow down issues, always verify that things work (or don't) with caching disabled.

Also please ensure that you are building against GDAL with PROJ4 in order to get full spatial reference support (e.g., Mercator maps like those used in arcgisonline).

Glenn Waldron / Pelican Mapping