check_status Subroutine

public subroutine check_status(status, context)

Report a failed rendering-layer call (a status not 0), saying where (context, e.g. 'shapes').

Arguments

Type IntentOptional Attributes Name
integer(kind=c_int), intent(in) :: status

a rendering-layer call's result (0: success)

character(len=*), intent(in), optional :: context

where the call was made


Called by

proc~~check_status~~CalledByGraph proc~check_status check_status proc~add add proc~add->proc~check_status proc~add_child ReferenceFrame%add_child proc~add_child->proc~check_status proc~realize ReferenceFrame%realize proc~add_child->proc~realize proc~apply_attitude apply_attitude proc~apply_attitude->proc~check_status proc~apply_color apply_color proc~apply_color->proc~check_status proc~apply_light apply_light proc~apply_light->proc~check_status proc~apply_mode apply_mode proc~apply_mode->proc~check_status proc~apply_name_attitude apply_name_attitude proc~apply_name_attitude->proc~check_status proc~apply_style apply_style proc~apply_style->proc~check_status proc~build_artist build_artist proc~build_artist->proc~check_status proc~build_decorations build_decorations proc~build_decorations->proc~check_status proc~make_name_label make_name_label proc~build_decorations->proc~make_name_label proc~update_switches update_switches proc~build_decorations->proc~update_switches proc~make_axis make_axis proc~build_decorations->proc~make_axis proc~build_light build_light proc~build_light->proc~check_status proc~build_light->proc~apply_light proc~chain_build ChainArtist%chain_build proc~chain_build->proc~check_status proc~reserve LineChain%reserve proc~chain_build->proc~reserve proc~detach LineChain%detach proc~detach->proc~check_status proc~draw_range LineChain%draw_range proc~draw_range->proc~check_status proc~draw_trail draw_trail proc~draw_trail->proc~check_status proc~draw_written draw_written proc~draw_written->proc~check_status proc~draw_written->proc~draw_range proc~draw LineChain%draw proc~draw_written->proc~draw proc~line_node line_node proc~line_node->proc~check_status proc~make_line_node make_line_node proc~make_line_node->proc~check_status proc~make_line_node->proc~apply_attitude proc~make_line_node->proc~apply_mode proc~make_name_label->proc~check_status proc~replace_child replace_child proc~make_name_label->proc~replace_child proc~make_name_label->proc~update_switches proc~make_name_node make_name_node proc~make_name_node->proc~check_status proc~make_name_node->proc~apply_mode proc~make_name_node->proc~apply_name_attitude proc~make_star_node make_star_node proc~make_star_node->proc~check_status proc~make_star_node->proc~apply_attitude proc~make_star_node->proc~apply_mode proc~make_star_node->proc~make_name_node proc~make_texture_node make_texture_node proc~make_texture_node->proc~check_status proc~make_texture_node->proc~apply_attitude proc~make_texture_node->proc~apply_mode proc~marker_node marker_node proc~marker_node->proc~check_status proc~node~2 SkySphere%node proc~node~2->proc~check_status proc~node~2->proc~make_line_node proc~node~2->proc~make_star_node proc~node~2->proc~make_texture_node proc~realize->proc~check_status proc~realize->proc~build_decorations proc~realize->proc~build_light proc~realize->proc~realize proc~sync ReferenceFrame%sync proc~realize->proc~sync proc~relayout_labels relayout_labels proc~relayout_labels->proc~check_status proc~remake_axes remake_axes proc~relayout_labels->proc~remake_axes proc~remove_artist DrawableTrajectory%remove_artist proc~remove_artist->proc~check_status proc~remove_child ReferenceFrame%remove_child proc~remove_child->proc~check_status proc~replace ShapeNodes%replace proc~replace->proc~check_status proc~replace_child->proc~check_status proc~reserve->proc~check_status proc~reserve->proc~apply_style proc~ribbon_style RibbonArtist%ribbon_style proc~ribbon_style->proc~check_status proc~send_lod send_lod proc~send_lod->proc~check_status proc~set_color~2 ReferenceFrame%set_color proc~set_color~2->proc~check_status proc~set_color~2->proc~remake_axes proc~set_light_source_enabled ReferenceFrame%set_light_source_enabled proc~set_light_source_enabled->proc~check_status proc~set_light_source_enabled->proc~build_light proc~set_name ReferenceFrame%set_name proc~set_name->proc~check_status proc~set_name_label_on_top ReferenceFrame%set_name_label_on_top proc~set_name_label_on_top->proc~check_status proc~set_trail~2 LineChain%set_trail proc~set_trail~2->proc~check_status proc~shadow_build_contents ShadowCones%shadow_build_contents proc~shadow_build_contents->proc~check_status proc~shadow_build_contents->proc~apply_color proc~show_contents ReferenceFrame%show_contents proc~show_contents->proc~check_status proc~surface_node surface_node proc~surface_node->proc~check_status proc~sync->proc~check_status proc~sync->proc~sync proc~time_build_contents TimeHandle%time_build_contents proc~time_build_contents->proc~check_status proc~time_show_state TimeHandle%time_show_state proc~time_build_contents->proc~time_show_state proc~time_show_state->proc~check_status proc~update_arrow update_arrow proc~update_arrow->proc~check_status proc~update_ribbon_tail RibbonArtist%update_ribbon_tail proc~update_ribbon_tail->proc~check_status proc~update_switches->proc~check_status proc~update_tail CurveArtist%update_tail proc~update_tail->proc~check_status proc~vector_build_contents VectorHandle%vector_build_contents proc~vector_build_contents->proc~check_status proc~vector_build_contents->proc~update_arrow proc~vector_show_state VectorHandle%vector_show_state proc~vector_build_contents->proc~vector_show_state proc~vector_show_state->proc~check_status proc~write_region write_region proc~write_region->proc~check_status proc~written LineChain%written proc~written->proc~check_status proc~update_lod update_lod proc~written->proc~update_lod proc~axes_set_color CoordinateAxes%axes_set_color proc~axes_set_color->proc~set_color~2 proc~make_axes make_axes proc~axes_set_color->proc~make_axes proc~build_marker_nodes build_marker_nodes proc~build_marker_nodes->proc~reserve proc~marker_style marker_style proc~build_marker_nodes->proc~marker_style proc~chain_update ChainArtist%chain_update proc~chain_update->proc~draw_written proc~write_changed write_changed proc~chain_update->proc~write_changed proc~curve_update CurveArtist%curve_update proc~curve_update->proc~draw_trail proc~curve_update->proc~draw_written proc~curve_update->proc~write_changed proc~detach~2 ReferenceFrame%detach proc~detach~2->proc~remove_child proc~draw->proc~draw_range proc~drawable_build_contents DrawableTrajectory%drawable_build_contents proc~drawable_build_contents->proc~build_artist proc~drawable_update DrawableTrajectory%drawable_update proc~drawable_update->proc~build_artist proc~fm_update FrameManager%fm_update proc~fm_update->proc~sync proc~frame WindowProxy%frame proc~frame->proc~realize proc~frame->proc~sync proc~grid_set_color LatLonGrid%grid_set_color proc~grid_set_color->proc~set_color~2 proc~make_grid make_grid proc~grid_set_color->proc~make_grid proc~make_axes->proc~add proc~make_axes->proc~line_node proc~make_axes->proc~marker_node proc~make_axes->proc~replace proc~make_axis->proc~replace_child proc~make_axis->proc~update_switches proc~make_cone make_cone proc~make_cone->proc~add proc~make_cone->proc~line_node proc~make_cone->proc~replace proc~make_cone->proc~surface_node proc~make_grid->proc~add proc~make_grid->proc~line_node proc~make_grid->proc~replace proc~make_plane make_plane proc~make_plane->proc~add proc~make_plane->proc~line_node proc~make_plane->proc~replace proc~make_plane->proc~surface_node proc~make_polyhedron make_polyhedron proc~make_polyhedron->proc~add proc~make_polyhedron->proc~line_node proc~make_polyhedron->proc~marker_node proc~make_polyhedron->proc~replace proc~make_polyhedron->proc~surface_node proc~marker_update MarkerArtist%marker_update proc~marker_update->proc~draw_range proc~marker_update->proc~draw proc~rebuild_markers rebuild_markers proc~marker_update->proc~rebuild_markers proc~write_marker write_marker proc~marker_update->proc~write_marker proc~add_intermediates add_intermediates proc~marker_update->proc~add_intermediates proc~update_bounds update_bounds proc~marker_update->proc~update_bounds proc~new_reference_frame new_reference_frame proc~new_reference_frame->proc~set_color~2 proc~rebuild_markers->proc~detach proc~rebuild_markers->proc~build_marker_nodes proc~remove_all_artists DrawableTrajectory%remove_all_artists proc~remove_all_artists->proc~remove_artist proc~ribbon_set_color RibbonArtist%ribbon_set_color proc~ribbon_set_color->proc~ribbon_style proc~segment_build SegmentArtist%segment_build proc~segment_build->proc~reserve proc~set_pattern LineChain%set_pattern proc~segment_build->proc~set_pattern proc~set_style LineChain%set_style proc~segment_build->proc~set_style proc~segment_update SegmentArtist%segment_update proc~segment_update->proc~draw_range proc~segment_update->proc~reserve proc~write_segments write_segments proc~segment_update->proc~write_segments proc~segments_build_contents CustomLineSegments%segments_build_contents proc~segments_build_contents->proc~reserve proc~apply_style~2 apply_style proc~segments_build_contents->proc~apply_style~2 proc~segments_set_color CustomLineSegments%segments_set_color proc~segments_set_color->proc~set_color~2 proc~set_attitude~2 SkySphere%set_attitude proc~set_attitude~2->proc~apply_attitude proc~set_attitude~2->proc~apply_name_attitude proc~set_constellations SkySphere%set_constellations proc~set_constellations->proc~make_line_node proc~set_dash_mode LineChain%set_dash_mode proc~set_dash_mode->proc~apply_style proc~set_display_scale VectorHandle%set_display_scale proc~set_display_scale->proc~update_arrow proc~set_draw_mode~2 SkySphere%set_draw_mode proc~set_draw_mode~2->proc~apply_mode proc~set_head_size VectorHandle%set_head_size proc~set_head_size->proc~update_arrow proc~set_highlight LineChain%set_highlight proc~set_highlight->proc~apply_style proc~set_label_alignment ReferenceFrame%set_label_alignment proc~set_label_alignment->proc~relayout_labels proc~set_label_font ReferenceFrame%set_label_font proc~set_label_font->proc~make_name_label proc~set_label_font->proc~remake_axes proc~set_label_size ReferenceFrame%set_label_size proc~set_label_size->proc~relayout_labels proc~set_light_ambient~2 ReferenceFrame%set_light_ambient proc~set_light_ambient~2->proc~apply_light proc~set_light_diffuse~2 ReferenceFrame%set_light_diffuse proc~set_light_diffuse~2->proc~apply_light proc~set_light_specular~2 ReferenceFrame%set_light_specular proc~set_light_specular~2->proc~apply_light proc~set_lod LineChain%set_lod proc~set_lod->proc~send_lod proc~set_marker_shape TimeHandle%set_marker_shape proc~set_marker_shape->proc~time_show_state proc~set_marker_size TimeHandle%set_marker_size proc~set_marker_size->proc~time_show_state proc~set_marker_style LineChain%set_marker_style proc~set_marker_style->proc~apply_style proc~set_pattern->proc~apply_style proc~set_region_color ShadowCones%set_region_color proc~set_region_color->proc~apply_color proc~set_sky WindowProxy%set_sky proc~set_sky->proc~node~2 proc~set_star_data SkySphere%set_star_data proc~set_star_data->proc~make_star_node proc~set_star_names SkySphere%set_star_names proc~set_star_names->proc~make_name_node proc~set_style->proc~apply_style proc~set_texture_map~2 SkySphere%set_texture_map proc~set_texture_map~2->proc~make_texture_node proc~set_vector VectorHandle%set_vector proc~set_vector->proc~update_arrow proc~shape_regions shape_regions proc~shape_regions->proc~write_region proc~show_axes ReferenceFrame%show_axes proc~show_axes->proc~update_switches proc~show_axes_labels ReferenceFrame%show_axes_labels proc~show_axes_labels->proc~update_switches proc~show_name_label ReferenceFrame%show_name_label proc~show_name_label->proc~update_switches proc~sphere_set_color Sphere%sphere_set_color proc~sphere_set_color->proc~set_color~2 proc~style_node LineChain%style_node proc~style_node->proc~apply_style proc~time_grab TimeHandle%time_grab proc~time_grab->proc~time_show_state proc~time_set_color TimeHandle%time_set_color proc~time_set_color->proc~set_color~2 proc~time_set_color->proc~time_show_state proc~update_lod->proc~send_lod proc~vector_set_color VectorHandle%vector_set_color proc~vector_set_color->proc~set_color~2 proc~vector_set_color->proc~vector_show_state proc~write_changed->proc~detach proc~write_changed->proc~reserve proc~write_intermediates write_intermediates proc~write_intermediates->proc~reserve proc~write_intermediates->proc~written proc~write_marker->proc~written proc~write_segments->proc~written proc~write_segments~2 write_segments proc~write_segments~2->proc~reserve proc~write_segments~2->proc~written proc~write_segments~2->proc~draw interface~referenceframe ReferenceFrame interface~referenceframe->proc~new_reference_frame proc~add_intermediates->proc~write_intermediates proc~apply_highlight apply_highlight proc~apply_highlight->proc~set_highlight proc~apply_style~2->proc~set_pattern proc~apply_style~2->proc~set_style proc~axes_build_contents CoordinateAxes%axes_build_contents proc~axes_build_contents->proc~make_axes proc~cone_build_contents PolyhedralCone%cone_build_contents proc~cone_build_contents->proc~make_cone proc~cone_set_line_color PolyhedralCone%cone_set_line_color proc~cone_set_line_color->proc~make_cone proc~elliptic_set_primary_angles EllipticCone%elliptic_set_primary_angles proc~elliptic_set_primary_angles->proc~make_cone proc~grid_build_contents LatLonGrid%grid_build_contents proc~grid_build_contents->proc~make_grid proc~grid_set_parameters LatLonGrid%grid_set_parameters proc~grid_set_parameters->proc~make_grid proc~place_grid_axes place_grid_axes proc~grid_set_parameters->proc~place_grid_axes proc~marker_build MarkerArtist%marker_build proc~marker_build->proc~build_marker_nodes proc~marker_set_point_colors MarkerArtist%marker_set_point_colors proc~marker_set_point_colors->proc~rebuild_markers proc~marker_style->proc~set_marker_style proc~move_axis move_axis proc~move_axis->proc~make_axis proc~new_shadow_cones new_shadow_cones proc~new_shadow_cones->proc~show_axes proc~new_shadow_cones->proc~show_axes_labels proc~new_shadow_cones->proc~show_name_label proc~place place proc~place->proc~shape_regions proc~plane_build_contents RadialPlane%plane_build_contents proc~plane_build_contents->proc~make_plane proc~plane_set_line_color RadialPlane%plane_set_line_color proc~plane_set_line_color->proc~make_plane proc~plane_set_parameters RadialPlane%plane_set_parameters proc~plane_set_parameters->proc~make_plane proc~place_axes place_axes proc~plane_set_parameters->proc~place_axes proc~poly_build_contents Polyhedron%poly_build_contents proc~poly_build_contents->proc~make_polyhedron proc~poly_set_draw_mode Polyhedron%poly_set_draw_mode proc~poly_set_draw_mode->proc~make_polyhedron proc~poly_set_line_color Polyhedron%poly_set_line_color proc~poly_set_line_color->proc~make_polyhedron proc~poly_set_line_width Polyhedron%poly_set_line_width proc~poly_set_line_width->proc~make_polyhedron proc~poly_set_opacity Polyhedron%poly_set_opacity proc~poly_set_opacity->proc~make_polyhedron proc~rect_set_primary_angles RectangularCone%rect_set_primary_angles proc~rect_set_primary_angles->proc~make_cone proc~remake_axes->proc~make_axis proc~remove_vertex_colors Polyhedron%remove_vertex_colors proc~remove_vertex_colors->proc~make_polyhedron proc~resize WindowProxy%resize proc~resize->proc~frame proc~run WindowProxy%run proc~run->proc~frame proc~segment_set_color SegmentArtist%segment_set_color proc~segment_set_color->proc~set_style proc~segment_set_dash_mode SegmentArtist%segment_set_dash_mode proc~segment_set_dash_mode->proc~set_dash_mode proc~segment_set_pattern SegmentArtist%segment_set_pattern proc~segment_set_pattern->proc~set_pattern proc~segment_set_width SegmentArtist%segment_set_width proc~segment_set_width->proc~set_style proc~segments_late_update CustomLineSegments%segments_late_update proc~segments_late_update->proc~write_segments~2 proc~set_axis_length CoordinateAxes%set_axis_length proc~set_axis_length->proc~make_axes proc~set_axis_length->proc~place_axes proc~set_axis_width CoordinateAxes%set_axis_width proc~set_axis_width->proc~make_axes proc~set_cone_color PolyhedralCone%set_cone_color proc~set_cone_color->proc~make_cone proc~set_cone_length PolyhedralCone%set_cone_length proc~set_cone_length->proc~make_cone proc~set_draw_axes CoordinateAxes%set_draw_axes proc~set_draw_axes->proc~make_axes proc~set_draw_mode PolyhedralCone%set_draw_mode proc~set_draw_mode->proc~make_cone proc~set_edges Polyhedron%set_edges proc~set_edges->proc~make_polyhedron proc~set_face_color Polyhedron%set_face_color proc~set_face_color->proc~make_polyhedron proc~set_faces Polyhedron%set_faces proc~set_faces->proc~make_polyhedron proc~set_grid Polyhedron%set_grid proc~set_grid->proc~make_polyhedron proc~set_line_widths LatLonGrid%set_line_widths proc~set_line_widths->proc~make_grid proc~set_lit Polyhedron%set_lit proc~set_lit->proc~make_polyhedron proc~set_marker_image MarkerArtist%set_marker_image proc~set_marker_image->proc~rebuild_markers proc~set_plane_color RadialPlane%set_plane_color proc~set_plane_color->proc~make_plane proc~set_point_color Polyhedron%set_point_color proc~set_point_color->proc~make_polyhedron proc~set_point_size Polyhedron%set_point_size proc~set_point_size->proc~make_polyhedron proc~set_smooth Polyhedron%set_smooth proc~set_smooth->proc~make_polyhedron proc~set_tick_image CoordinateAxes%set_tick_image proc~set_tick_image->proc~make_axes proc~set_tick_shape CoordinateAxes%set_tick_shape proc~set_tick_shape->proc~make_axes proc~set_tick_size CoordinateAxes%set_tick_size proc~set_tick_size->proc~make_axes proc~set_tick_spacing CoordinateAxes%set_tick_spacing proc~set_tick_spacing->proc~make_axes proc~set_triangles Polyhedron%set_triangles proc~set_triangles->proc~make_polyhedron proc~set_two_sided Polyhedron%set_two_sided proc~set_two_sided->proc~make_polyhedron proc~set_vertex_angles PolyhedralCone%set_vertex_angles proc~set_vertex_angles->proc~make_cone proc~set_vertex_colors Polyhedron%set_vertex_colors proc~set_vertex_colors->proc~make_polyhedron proc~set_vertices Polyhedron%set_vertices proc~set_vertices->proc~make_polyhedron proc~set_x_label ReferenceFrame%set_x_label proc~set_x_label->proc~make_axis proc~set_y_label ReferenceFrame%set_y_label proc~set_y_label->proc~make_axis proc~set_z_label ReferenceFrame%set_z_label proc~set_z_label->proc~make_axis proc~show_decorations ReferenceFrame%show_decorations proc~show_decorations->proc~show_axes proc~show_decorations->proc~show_axes_labels proc~show_decorations->proc~show_name_label proc~vector_move_handle_point VectorHandle%vector_move_handle_point proc~vector_move_handle_point->proc~set_vector interface~shadowcones ShadowCones interface~shadowcones->proc~new_shadow_cones proc~curve_style CurveArtist%curve_style proc~curve_style->proc~apply_highlight proc~move_x_axis ReferenceFrame%move_x_axis proc~move_x_axis->proc~move_axis proc~move_y_axis ReferenceFrame%move_y_axis proc~move_y_axis->proc~move_axis proc~move_z_axis ReferenceFrame%move_z_axis proc~move_z_axis->proc~move_axis proc~new_segment_artist new_segment_artist proc~new_segment_artist->proc~segment_set_color proc~new_time_handle new_time_handle proc~new_time_handle->proc~show_decorations proc~new_vector_handle new_vector_handle proc~new_vector_handle->proc~show_decorations proc~segment_set_highlight SegmentArtist%segment_set_highlight proc~segment_set_highlight->proc~apply_highlight proc~set_auto_attenuate MarkerArtist%set_auto_attenuate proc~set_auto_attenuate->proc~marker_style proc~set_line_width CustomLineSegments%set_line_width proc~set_line_width->proc~apply_style~2 proc~set_marker_color MarkerArtist%set_marker_color proc~set_marker_color->proc~marker_style proc~set_marker_shape~2 MarkerArtist%set_marker_shape proc~set_marker_shape~2->proc~marker_style proc~set_marker_size~2 MarkerArtist%set_marker_size proc~set_marker_size~2->proc~marker_style proc~set_pattern~2 CustomLineSegments%set_pattern proc~set_pattern~2->proc~apply_style~2 proc~shadow_late_update ShadowCones%shadow_late_update proc~shadow_late_update->proc~place proc~update_bounds->proc~marker_style interface~segmentartist SegmentArtist interface~segmentartist->proc~new_segment_artist interface~timehandle TimeHandle interface~timehandle->proc~new_time_handle interface~vectorhandle VectorHandle interface~vectorhandle->proc~new_vector_handle proc~curve_set_color CurveArtist%curve_set_color proc~curve_set_color->proc~curve_style proc~curve_set_highlight CurveArtist%curve_set_highlight proc~curve_set_highlight->proc~curve_style proc~curve_set_pattern CurveArtist%curve_set_pattern proc~curve_set_pattern->proc~curve_style proc~curve_set_width CurveArtist%curve_set_width proc~curve_set_width->proc~curve_style proc~new_marker_artist new_marker_artist proc~new_marker_artist->proc~set_marker_color proc~place_axes->proc~move_x_axis proc~place_axes->proc~move_y_axis proc~place_axes->proc~move_z_axis proc~place_grid_axes->proc~move_x_axis proc~place_grid_axes->proc~move_y_axis proc~place_grid_axes->proc~move_z_axis interface~markerartist MarkerArtist interface~markerartist->proc~new_marker_artist proc~new_coordinate_axes new_coordinate_axes proc~new_coordinate_axes->proc~place_axes proc~new_curve_artist new_curve_artist proc~new_curve_artist->proc~curve_set_color proc~new_lat_lon_grid new_lat_lon_grid proc~new_lat_lon_grid->proc~place_grid_axes proc~new_radial_plane new_radial_plane proc~new_radial_plane->proc~place_axes interface~coordinateaxes CoordinateAxes interface~coordinateaxes->proc~new_coordinate_axes interface~curveartist CurveArtist interface~curveartist->proc~new_curve_artist interface~latlongrid LatLonGrid interface~latlongrid->proc~new_lat_lon_grid interface~radialplane RadialPlane interface~radialplane->proc~new_radial_plane

Source Code

    subroutine check_status(status, context)
        integer(c_int), intent(in) :: status                !! a rendering-layer call's result (0: success)
        character(len=*), intent(in), optional :: context  !! where the call was made
        if (status == 0) return
        if (present(context)) then
            write(*, '(a)') 'vkframes: a rendering-layer call failed ('//context//')'
        else
            write(*, '(a)') 'vkframes: a rendering-layer call failed'
        end if
    end subroutine check_status