From f5f6a899903a309f1fc93b31c0297fc7b3b5cf46 Mon Sep 17 00:00:00 2001 From: Andrew Reidmeyer Date: Wed, 15 Mar 2017 09:28:59 -0600 Subject: Initial 1.0.0 binary release --- docs/api/files/NVIDIA.css | 1634 ++++ docs/api/files/_nv_flow_8h-source.html | 1039 +++ docs/api/files/_nv_flow_8h.html | 541 ++ docs/api/files/_nv_flow_context_8h-source.html | 96 + docs/api/files/_nv_flow_context_8h.html | 122 + .../files/_nv_flow_context_d3_d11_8h-source.html | 98 + docs/api/files/_nv_flow_context_d3_d11_8h.html | 73 + .../files/_nv_flow_context_d3_d12_8h-source.html | 130 + docs/api/files/_nv_flow_context_d3_d12_8h.html | 77 + docs/api/files/_nv_flow_shader_8h-source.html | 134 + docs/api/files/_nv_flow_shader_8h.html | 50 + docs/api/files/_nv_flow_types_8h-source.html | 135 + docs/api/files/_nv_flow_types_8h.html | 269 + docs/api/files/annotated.html | 115 + docs/api/files/classes.html | 36 + docs/api/files/doxygen.png | Bin 0 -> 1281 bytes docs/api/files/files.html | 46 + docs/api/files/ftv2blank.png | Bin 0 -> 174 bytes docs/api/files/ftv2doc.png | Bin 0 -> 255 bytes docs/api/files/ftv2folderclosed.png | Bin 0 -> 259 bytes docs/api/files/ftv2folderopen.png | Bin 0 -> 261 bytes docs/api/files/ftv2lastnode.png | Bin 0 -> 233 bytes docs/api/files/ftv2link.png | Bin 0 -> 358 bytes docs/api/files/ftv2mlastnode.png | Bin 0 -> 160 bytes docs/api/files/ftv2mnode.png | Bin 0 -> 194 bytes docs/api/files/ftv2node.png | Bin 0 -> 235 bytes docs/api/files/ftv2plastnode.png | Bin 0 -> 165 bytes docs/api/files/ftv2pnode.png | Bin 0 -> 200 bytes docs/api/files/ftv2vertline.png | Bin 0 -> 229 bytes docs/api/files/functions.html | 90 + docs/api/files/functions_0x62.html | 105 + docs/api/files/functions_0x63.html | 123 + docs/api/files/functions_0x64.html | 129 + docs/api/files/functions_0x65.html | 77 + docs/api/files/functions_0x66.html | 91 + docs/api/files/functions_0x67.html | 109 + docs/api/files/functions_0x68.html | 79 + docs/api/files/functions_0x69.html | 91 + docs/api/files/functions_0x6c.html | 94 + docs/api/files/functions_0x6d.html | 131 + docs/api/files/functions_0x6e.html | 111 + docs/api/files/functions_0x6f.html | 72 + docs/api/files/functions_0x70.html | 100 + docs/api/files/functions_0x71.html | 72 + docs/api/files/functions_0x72.html | 116 + docs/api/files/functions_0x73.html | 149 + docs/api/files/functions_0x74.html | 83 + docs/api/files/functions_0x75.html | 81 + docs/api/files/functions_0x76.html | 109 + docs/api/files/functions_0x77.html | 84 + docs/api/files/functions_0x78.html | 78 + docs/api/files/functions_0x79.html | 78 + docs/api/files/functions_0x7a.html | 77 + docs/api/files/functions_vars.html | 90 + docs/api/files/functions_vars_0x62.html | 105 + docs/api/files/functions_vars_0x63.html | 123 + docs/api/files/functions_vars_0x64.html | 129 + docs/api/files/functions_vars_0x65.html | 77 + docs/api/files/functions_vars_0x66.html | 91 + docs/api/files/functions_vars_0x67.html | 109 + docs/api/files/functions_vars_0x68.html | 79 + docs/api/files/functions_vars_0x69.html | 91 + docs/api/files/functions_vars_0x6c.html | 94 + docs/api/files/functions_vars_0x6d.html | 131 + docs/api/files/functions_vars_0x6e.html | 111 + docs/api/files/functions_vars_0x6f.html | 72 + docs/api/files/functions_vars_0x70.html | 100 + docs/api/files/functions_vars_0x71.html | 72 + docs/api/files/functions_vars_0x72.html | 116 + docs/api/files/functions_vars_0x73.html | 149 + docs/api/files/functions_vars_0x74.html | 83 + docs/api/files/functions_vars_0x75.html | 81 + docs/api/files/functions_vars_0x76.html | 109 + docs/api/files/functions_vars_0x77.html | 84 + docs/api/files/functions_vars_0x78.html | 78 + docs/api/files/functions_vars_0x79.html | 78 + docs/api/files/functions_vars_0x7a.html | 77 + docs/api/files/globals.html | 218 + docs/api/files/globals_0x6e.html | 368 + docs/api/files/globals_defs.html | 56 + docs/api/files/globals_enum.html | 84 + docs/api/files/globals_eval.html | 217 + docs/api/files/globals_func.html | 321 + docs/api/files/globals_type.html | 62 + docs/api/files/group___nv_flow_context.html | 411 + docs/api/files/group___nv_flow_context_d3_d11.html | 421 + docs/api/files/group___nv_flow_context_d3_d12.html | 425 + docs/api/files/group___nv_flow_cross_section.html | 184 + docs/api/files/group___nv_flow_device.html | 527 ++ docs/api/files/group___nv_flow_grid.html | 642 ++ docs/api/files/group___nv_flow_grid_emit.html | 220 + .../files/group___nv_flow_grid_emit_custom.html | 225 + docs/api/files/group___nv_flow_grid_export.html | 226 + docs/api/files/group___nv_flow_grid_import.html | 516 ++ docs/api/files/group___nv_flow_grid_material.html | 270 + docs/api/files/group___nv_flow_grid_proxy.html | 258 + .../files/group___nv_flow_particle_surface.html | 409 + .../api/files/group___nv_flow_render_material.html | 407 + .../api/files/group___nv_flow_s_d_f_generator.html | 271 + docs/api/files/group___nv_flow_shape.html | 317 + docs/api/files/group___nv_flow_volume_render.html | 382 + docs/api/files/group___nv_flow_volume_shadow.html | 291 + docs/api/files/index.html | 11 + docs/api/files/main.html | 34 + docs/api/files/modules.html | 52 + docs/api/files/nvflow_logo.png | Bin 0 -> 3560 bytes docs/api/files/struct_nv_flow_color_map_data.html | 85 + .../files/struct_nv_flow_context_desc_d3_d11.html | 78 + .../files/struct_nv_flow_context_desc_d3_d12.html | 184 + .../files/struct_nv_flow_cross_section_desc.html | 68 + .../files/struct_nv_flow_cross_section_params.html | 488 ++ ...uct_nv_flow_depth_stencil_view_desc_d3_d11.html | 95 + ...uct_nv_flow_depth_stencil_view_desc_d3_d12.html | 163 + ...t_nv_flow_descriptor_reserve_handle_d3_d12.html | 112 + docs/api/files/struct_nv_flow_device_desc.html | 108 + .../files/struct_nv_flow_device_queue_desc.html | 82 + .../files/struct_nv_flow_device_queue_status.html | 108 + docs/api/files/struct_nv_flow_dim.html | 92 + ...uct_nv_flow_dynamic_descriptor_heap_d3_d12.html | 78 + docs/api/files/struct_nv_flow_float3.html | 92 + docs/api/files/struct_nv_flow_float4.html | 109 + docs/api/files/struct_nv_flow_float4x4.html | 109 + docs/api/files/struct_nv_flow_grid_desc.html | 208 + ...ruct_nv_flow_grid_emit_custom_alloc_params.html | 148 + ...nv_flow_grid_emit_custom_emit_layer_params.html | 228 + ...truct_nv_flow_grid_emit_custom_emit_params.html | 108 + .../api/files/struct_nv_flow_grid_emit_params.html | 688 ++ .../struct_nv_flow_grid_export_debug_vis_view.html | 228 + .../files/struct_nv_flow_grid_export_handle.html | 108 + ...t_nv_flow_grid_export_import_layer_mapping.html | 128 + ...nv_flow_grid_export_import_layered_mapping.html | 148 + .../struct_nv_flow_grid_export_layer_view.html | 88 + .../struct_nv_flow_grid_export_layered_view.html | 68 + .../struct_nv_flow_grid_export_simple_shape.html | 88 + .../api/files/struct_nv_flow_grid_import_desc.html | 68 + .../files/struct_nv_flow_grid_import_handle.html | 108 + .../struct_nv_flow_grid_import_layer_view.html | 128 + .../struct_nv_flow_grid_import_layered_view.html | 68 + .../files/struct_nv_flow_grid_import_params.html | 108 + ...uct_nv_flow_grid_import_state_c_p_u_params.html | 108 + .../files/struct_nv_flow_grid_material_handle.html | 88 + .../files/struct_nv_flow_grid_material_params.html | 328 + ...struct_nv_flow_grid_material_per_component.html | 168 + docs/api/files/struct_nv_flow_grid_params.html | 148 + docs/api/files/struct_nv_flow_grid_proxy_desc.html | 168 + .../struct_nv_flow_grid_proxy_flush_params.html | 108 + docs/api/files/struct_nv_flow_grid_reset_desc.html | 88 + .../struct_nv_flow_particle_surface_data.html | 108 + .../struct_nv_flow_particle_surface_desc.html | 148 + ...truct_nv_flow_particle_surface_emit_params.html | 225 + .../struct_nv_flow_particle_surface_params.html | 108 + docs/api/files/struct_nv_flow_query_time.html | 65 + .../struct_nv_flow_render_material_handle.html | 88 + .../struct_nv_flow_render_material_params.html | 248 + .../struct_nv_flow_render_material_pool_desc.html | 68 + ...uct_nv_flow_render_target_view_desc_d3_d11.html | 78 + ...uct_nv_flow_render_target_view_desc_d3_d12.html | 146 + ...ruct_nv_flow_resource_r_w_view_desc_d3_d11.html | 78 + ...ruct_nv_flow_resource_r_w_view_desc_d3_d12.html | 95 + .../struct_nv_flow_resource_view_desc_d3_d11.html | 61 + .../struct_nv_flow_resource_view_desc_d3_d12.html | 112 + docs/api/files/struct_nv_flow_s_d_f_gen_desc.html | 68 + .../struct_nv_flow_s_d_f_gen_mesh_params.html | 248 + .../files/struct_nv_flow_shader_linear_params.html | 235 + .../files/struct_nv_flow_shader_point_params.html | 133 + docs/api/files/struct_nv_flow_shape_desc_box.html | 68 + .../files/struct_nv_flow_shape_desc_capsule.html | 88 + .../api/files/struct_nv_flow_shape_desc_plane.html | 88 + .../api/files/struct_nv_flow_shape_desc_s_d_f.html | 68 + .../files/struct_nv_flow_shape_desc_sphere.html | 68 + .../api/files/struct_nv_flow_shape_s_d_f_data.html | 128 + .../api/files/struct_nv_flow_shape_s_d_f_desc.html | 68 + docs/api/files/struct_nv_flow_support.html | 68 + docs/api/files/struct_nv_flow_uint2.html | 75 + docs/api/files/struct_nv_flow_uint3.html | 92 + docs/api/files/struct_nv_flow_uint4.html | 109 + .../struct_nv_flow_volume_lighting_params.html | 108 + .../files/struct_nv_flow_volume_render_desc.html | 68 + .../struct_nv_flow_volume_render_l_m_s_params.html | 264 + ...uct_nv_flow_volume_render_multi_res_params.html | 248 + .../files/struct_nv_flow_volume_render_params.html | 488 ++ .../struct_nv_flow_volume_render_viewport.html | 116 + ..._nv_flow_volume_shadow_debug_render_params.html | 108 + .../files/struct_nv_flow_volume_shadow_desc.html | 168 + .../files/struct_nv_flow_volume_shadow_params.html | 228 + .../files/struct_nv_flow_volume_shadow_stats.html | 99 + docs/api/files/tab_b.gif | Bin 0 -> 35 bytes docs/api/files/tab_l.gif | Bin 0 -> 706 bytes docs/api/files/tab_r.gif | Bin 0 -> 2585 bytes docs/api/files/tabs.css | 105 + docs/api/files/tree.html | 579 ++ docs/api/files/union_nv_flow_shape_desc.html | 133 + docs/api/index.html | 4 + docs/rest/.buildinfo | 4 + docs/rest/_sources/index.txt | 41 + docs/rest/_sources/manual.txt | 178 + docs/rest/_sources/releasenotes.txt | 5 + docs/rest/_static/Roboto-Bold.woff | Bin 0 -> 24808 bytes docs/rest/_static/Roboto-BoldIta.woff | Bin 0 -> 28824 bytes docs/rest/_static/Roboto-Ita.woff | Bin 0 -> 29080 bytes docs/rest/_static/Roboto-Light.woff | Bin 0 -> 24576 bytes docs/rest/_static/Roboto-LightIta.woff | Bin 0 -> 29480 bytes docs/rest/_static/Roboto-Medium.woff | Bin 0 -> 25048 bytes docs/rest/_static/Roboto-MediumIta.woff | Bin 0 -> 28860 bytes docs/rest/_static/Roboto.woff | Bin 0 -> 25020 bytes docs/rest/_static/application.css | 9084 ++++++++++++++++++++ docs/rest/_static/bootstrap.css | 6167 +++++++++++++ docs/rest/_static/bootstrap.js | 2280 +++++ docs/rest/_static/collapse.png | Bin 0 -> 268 bytes docs/rest/_static/default.css | 68 + docs/rest/_static/developerzone_gameworks_logo.png | Bin 0 -> 4123 bytes docs/rest/_static/doctools.js | 235 + docs/rest/_static/expand.png | Bin 0 -> 277 bytes docs/rest/_static/jquery.cookie.js | 117 + docs/rest/_static/jquery.js | 2 + docs/rest/_static/jquery.storageapi.js | 451 + docs/rest/_static/nvidia-logo-header.png | Bin 0 -> 2673 bytes docs/rest/_static/pygments.css | 62 + docs/rest/_static/searchtools.js | 622 ++ docs/rest/_static/sidebar.js | 159 + docs/rest/_static/space.gif | Bin 0 -> 42 bytes docs/rest/_static/styleguide.css | 102 + docs/rest/_static/underscore.js | 31 + docs/rest/genindex.html | 200 + docs/rest/index.html | 216 + docs/rest/manual.html | 334 + docs/rest/objects.inv | Bin 0 -> 209 bytes docs/rest/releasenotes.html | 214 + docs/rest/search.html | 194 + docs/rest/searchindex.js | 1 + 230 files changed, 49764 insertions(+) create mode 100644 docs/api/files/NVIDIA.css create mode 100644 docs/api/files/_nv_flow_8h-source.html create mode 100644 docs/api/files/_nv_flow_8h.html create mode 100644 docs/api/files/_nv_flow_context_8h-source.html create mode 100644 docs/api/files/_nv_flow_context_8h.html create mode 100644 docs/api/files/_nv_flow_context_d3_d11_8h-source.html create mode 100644 docs/api/files/_nv_flow_context_d3_d11_8h.html create mode 100644 docs/api/files/_nv_flow_context_d3_d12_8h-source.html create mode 100644 docs/api/files/_nv_flow_context_d3_d12_8h.html create mode 100644 docs/api/files/_nv_flow_shader_8h-source.html create mode 100644 docs/api/files/_nv_flow_shader_8h.html create mode 100644 docs/api/files/_nv_flow_types_8h-source.html create mode 100644 docs/api/files/_nv_flow_types_8h.html create mode 100644 docs/api/files/annotated.html create mode 100644 docs/api/files/classes.html create mode 100644 docs/api/files/doxygen.png create mode 100644 docs/api/files/files.html create mode 100644 docs/api/files/ftv2blank.png create mode 100644 docs/api/files/ftv2doc.png create mode 100644 docs/api/files/ftv2folderclosed.png create mode 100644 docs/api/files/ftv2folderopen.png create mode 100644 docs/api/files/ftv2lastnode.png create mode 100644 docs/api/files/ftv2link.png create mode 100644 docs/api/files/ftv2mlastnode.png create mode 100644 docs/api/files/ftv2mnode.png create mode 100644 docs/api/files/ftv2node.png create mode 100644 docs/api/files/ftv2plastnode.png create mode 100644 docs/api/files/ftv2pnode.png create mode 100644 docs/api/files/ftv2vertline.png create mode 100644 docs/api/files/functions.html create mode 100644 docs/api/files/functions_0x62.html create mode 100644 docs/api/files/functions_0x63.html create mode 100644 docs/api/files/functions_0x64.html create mode 100644 docs/api/files/functions_0x65.html create mode 100644 docs/api/files/functions_0x66.html create mode 100644 docs/api/files/functions_0x67.html create mode 100644 docs/api/files/functions_0x68.html create mode 100644 docs/api/files/functions_0x69.html create mode 100644 docs/api/files/functions_0x6c.html create mode 100644 docs/api/files/functions_0x6d.html create mode 100644 docs/api/files/functions_0x6e.html create mode 100644 docs/api/files/functions_0x6f.html create mode 100644 docs/api/files/functions_0x70.html create mode 100644 docs/api/files/functions_0x71.html create mode 100644 docs/api/files/functions_0x72.html create mode 100644 docs/api/files/functions_0x73.html create mode 100644 docs/api/files/functions_0x74.html create mode 100644 docs/api/files/functions_0x75.html create mode 100644 docs/api/files/functions_0x76.html create mode 100644 docs/api/files/functions_0x77.html create mode 100644 docs/api/files/functions_0x78.html create mode 100644 docs/api/files/functions_0x79.html create mode 100644 docs/api/files/functions_0x7a.html create mode 100644 docs/api/files/functions_vars.html create mode 100644 docs/api/files/functions_vars_0x62.html create mode 100644 docs/api/files/functions_vars_0x63.html create mode 100644 docs/api/files/functions_vars_0x64.html create mode 100644 docs/api/files/functions_vars_0x65.html create mode 100644 docs/api/files/functions_vars_0x66.html create mode 100644 docs/api/files/functions_vars_0x67.html create mode 100644 docs/api/files/functions_vars_0x68.html create mode 100644 docs/api/files/functions_vars_0x69.html create mode 100644 docs/api/files/functions_vars_0x6c.html create mode 100644 docs/api/files/functions_vars_0x6d.html create mode 100644 docs/api/files/functions_vars_0x6e.html create mode 100644 docs/api/files/functions_vars_0x6f.html create mode 100644 docs/api/files/functions_vars_0x70.html create mode 100644 docs/api/files/functions_vars_0x71.html create mode 100644 docs/api/files/functions_vars_0x72.html create mode 100644 docs/api/files/functions_vars_0x73.html create mode 100644 docs/api/files/functions_vars_0x74.html create mode 100644 docs/api/files/functions_vars_0x75.html create mode 100644 docs/api/files/functions_vars_0x76.html create mode 100644 docs/api/files/functions_vars_0x77.html create mode 100644 docs/api/files/functions_vars_0x78.html create mode 100644 docs/api/files/functions_vars_0x79.html create mode 100644 docs/api/files/functions_vars_0x7a.html create mode 100644 docs/api/files/globals.html create mode 100644 docs/api/files/globals_0x6e.html create mode 100644 docs/api/files/globals_defs.html create mode 100644 docs/api/files/globals_enum.html create mode 100644 docs/api/files/globals_eval.html create mode 100644 docs/api/files/globals_func.html create mode 100644 docs/api/files/globals_type.html create mode 100644 docs/api/files/group___nv_flow_context.html create mode 100644 docs/api/files/group___nv_flow_context_d3_d11.html create mode 100644 docs/api/files/group___nv_flow_context_d3_d12.html create mode 100644 docs/api/files/group___nv_flow_cross_section.html create mode 100644 docs/api/files/group___nv_flow_device.html create mode 100644 docs/api/files/group___nv_flow_grid.html create mode 100644 docs/api/files/group___nv_flow_grid_emit.html create mode 100644 docs/api/files/group___nv_flow_grid_emit_custom.html create mode 100644 docs/api/files/group___nv_flow_grid_export.html create mode 100644 docs/api/files/group___nv_flow_grid_import.html create mode 100644 docs/api/files/group___nv_flow_grid_material.html create mode 100644 docs/api/files/group___nv_flow_grid_proxy.html create mode 100644 docs/api/files/group___nv_flow_particle_surface.html create mode 100644 docs/api/files/group___nv_flow_render_material.html create mode 100644 docs/api/files/group___nv_flow_s_d_f_generator.html create mode 100644 docs/api/files/group___nv_flow_shape.html create mode 100644 docs/api/files/group___nv_flow_volume_render.html create mode 100644 docs/api/files/group___nv_flow_volume_shadow.html create mode 100644 docs/api/files/index.html create mode 100644 docs/api/files/main.html create mode 100644 docs/api/files/modules.html create mode 100644 docs/api/files/nvflow_logo.png create mode 100644 docs/api/files/struct_nv_flow_color_map_data.html create mode 100644 docs/api/files/struct_nv_flow_context_desc_d3_d11.html create mode 100644 docs/api/files/struct_nv_flow_context_desc_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_cross_section_desc.html create mode 100644 docs/api/files/struct_nv_flow_cross_section_params.html create mode 100644 docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html create mode 100644 docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_device_desc.html create mode 100644 docs/api/files/struct_nv_flow_device_queue_desc.html create mode 100644 docs/api/files/struct_nv_flow_device_queue_status.html create mode 100644 docs/api/files/struct_nv_flow_dim.html create mode 100644 docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_float3.html create mode 100644 docs/api/files/struct_nv_flow_float4.html create mode 100644 docs/api/files/struct_nv_flow_float4x4.html create mode 100644 docs/api/files/struct_nv_flow_grid_desc.html create mode 100644 docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_emit_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_handle.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_layer_view.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_layered_view.html create mode 100644 docs/api/files/struct_nv_flow_grid_export_simple_shape.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_desc.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_handle.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_layer_view.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_layered_view.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_material_handle.html create mode 100644 docs/api/files/struct_nv_flow_grid_material_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_material_per_component.html create mode 100644 docs/api/files/struct_nv_flow_grid_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_proxy_desc.html create mode 100644 docs/api/files/struct_nv_flow_grid_proxy_flush_params.html create mode 100644 docs/api/files/struct_nv_flow_grid_reset_desc.html create mode 100644 docs/api/files/struct_nv_flow_particle_surface_data.html create mode 100644 docs/api/files/struct_nv_flow_particle_surface_desc.html create mode 100644 docs/api/files/struct_nv_flow_particle_surface_emit_params.html create mode 100644 docs/api/files/struct_nv_flow_particle_surface_params.html create mode 100644 docs/api/files/struct_nv_flow_query_time.html create mode 100644 docs/api/files/struct_nv_flow_render_material_handle.html create mode 100644 docs/api/files/struct_nv_flow_render_material_params.html create mode 100644 docs/api/files/struct_nv_flow_render_material_pool_desc.html create mode 100644 docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html create mode 100644 docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html create mode 100644 docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html create mode 100644 docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html create mode 100644 docs/api/files/struct_nv_flow_s_d_f_gen_desc.html create mode 100644 docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html create mode 100644 docs/api/files/struct_nv_flow_shader_linear_params.html create mode 100644 docs/api/files/struct_nv_flow_shader_point_params.html create mode 100644 docs/api/files/struct_nv_flow_shape_desc_box.html create mode 100644 docs/api/files/struct_nv_flow_shape_desc_capsule.html create mode 100644 docs/api/files/struct_nv_flow_shape_desc_plane.html create mode 100644 docs/api/files/struct_nv_flow_shape_desc_s_d_f.html create mode 100644 docs/api/files/struct_nv_flow_shape_desc_sphere.html create mode 100644 docs/api/files/struct_nv_flow_shape_s_d_f_data.html create mode 100644 docs/api/files/struct_nv_flow_shape_s_d_f_desc.html create mode 100644 docs/api/files/struct_nv_flow_support.html create mode 100644 docs/api/files/struct_nv_flow_uint2.html create mode 100644 docs/api/files/struct_nv_flow_uint3.html create mode 100644 docs/api/files/struct_nv_flow_uint4.html create mode 100644 docs/api/files/struct_nv_flow_volume_lighting_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_render_desc.html create mode 100644 docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_render_multi_res_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_render_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_render_viewport.html create mode 100644 docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_shadow_desc.html create mode 100644 docs/api/files/struct_nv_flow_volume_shadow_params.html create mode 100644 docs/api/files/struct_nv_flow_volume_shadow_stats.html create mode 100644 docs/api/files/tab_b.gif create mode 100644 docs/api/files/tab_l.gif create mode 100644 docs/api/files/tab_r.gif create mode 100644 docs/api/files/tabs.css create mode 100644 docs/api/files/tree.html create mode 100644 docs/api/files/union_nv_flow_shape_desc.html create mode 100644 docs/api/index.html create mode 100644 docs/rest/.buildinfo create mode 100644 docs/rest/_sources/index.txt create mode 100644 docs/rest/_sources/manual.txt create mode 100644 docs/rest/_sources/releasenotes.txt create mode 100644 docs/rest/_static/Roboto-Bold.woff create mode 100644 docs/rest/_static/Roboto-BoldIta.woff create mode 100644 docs/rest/_static/Roboto-Ita.woff create mode 100644 docs/rest/_static/Roboto-Light.woff create mode 100644 docs/rest/_static/Roboto-LightIta.woff create mode 100644 docs/rest/_static/Roboto-Medium.woff create mode 100644 docs/rest/_static/Roboto-MediumIta.woff create mode 100644 docs/rest/_static/Roboto.woff create mode 100644 docs/rest/_static/application.css create mode 100644 docs/rest/_static/bootstrap.css create mode 100644 docs/rest/_static/bootstrap.js create mode 100644 docs/rest/_static/collapse.png create mode 100644 docs/rest/_static/default.css create mode 100644 docs/rest/_static/developerzone_gameworks_logo.png create mode 100644 docs/rest/_static/doctools.js create mode 100644 docs/rest/_static/expand.png create mode 100644 docs/rest/_static/jquery.cookie.js create mode 100644 docs/rest/_static/jquery.js create mode 100644 docs/rest/_static/jquery.storageapi.js create mode 100644 docs/rest/_static/nvidia-logo-header.png create mode 100644 docs/rest/_static/pygments.css create mode 100644 docs/rest/_static/searchtools.js create mode 100644 docs/rest/_static/sidebar.js create mode 100644 docs/rest/_static/space.gif create mode 100644 docs/rest/_static/styleguide.css create mode 100644 docs/rest/_static/underscore.js create mode 100644 docs/rest/genindex.html create mode 100644 docs/rest/index.html create mode 100644 docs/rest/manual.html create mode 100644 docs/rest/objects.inv create mode 100644 docs/rest/releasenotes.html create mode 100644 docs/rest/search.html create mode 100644 docs/rest/searchindex.js (limited to 'docs') diff --git a/docs/api/files/NVIDIA.css b/docs/api/files/NVIDIA.css new file mode 100644 index 0000000..c5bb745 --- /dev/null +++ b/docs/api/files/NVIDIA.css @@ -0,0 +1,1634 @@ +/* The standard CSS for doxygen $doxygenversion */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid ##99; + color: ##44; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 1px solid #cceecc; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.footer { + text-align: center; + margin: 12px; + /* color: #216414; */ +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #216414; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #28a028; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: ##AA; + color: #ffffff; + border: 1px double ##98; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #cceecc; + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: ##FC; + border: 1px solid ##CC; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border: 0px solid #ffffff; + + font-weight: bold; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 0px solid #ffffff; + + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #002090 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: ##F8; + border-left: 2px solid ##AA; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #cceecc; +} + +th.dirtab { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + font-weight: bold; +} + +hr { + color: FFFFFF; + height: 16; + border: none; + border-top: 1px solid ##66; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #d0e0d1; + margin: 8px; + padding: 6px 0 0 8px; + box-shadow: 2px 2px 4px 0px #666; + -moz-box-shadow: 4px 4px 2px 1px #aaa; + -webkit-box-shadow: 2px 2px 4px 0px #666; +} + +.mdescLeft, .mdescRight { + padding: 6px 8px 8px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft, .memTemplParams { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border-top: 1px solid #b0d1b1; + + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #606060; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: ##60; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 1px solid #cceecc; + + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + border: 1px solid #b0c0b1; + + padding: 0; + + /* margin: 14px 0px 0px 0px; + box-shadow: 2px 2px 4px 1px #666; + -moz-box-shadow: 2px 2px 4px 1px #666; + -webkit-box-shadow: 2px 2px 4px 1px #666; */ + + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + background-color: #b0c0b1; + background-image: linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -ms-linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -o-linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d0e0d1), to(#b0c0b1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #b0c0b1); + + border-top: 1px solid #b0c0b1; + border-left: 1px solid #b0c0b1; + border-right: 1px solid #b0c0b1; + padding: 6px 0px 6px 0px; + color: ##2b; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border-bottom: 1px solid #b0c0b1; + border-left: 1px solid ##b0c0b1; + border-right: 1px solid #b0c0b1; + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-repeat:repeat-x; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #B06000; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: ##88; + border-top:1px solid ##70; + border-left:1px solid ##70; + border-right:1px solid ##CC; + border-bottom:1px solid ##CC; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid ##AA; + border-bottom: 1px solid ##AA; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: ##F8; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: ##50; +} + +.arrow { + color: ##AA; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: ##88; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: ##33; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid ##37; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: ##47; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid ##B4; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid ##B4; + border-bottom: 1px solid ##B4; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid ##B4; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: ##E6; + font-size: 90%; + color: ##2B; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid ##B4; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:##9b; + border:solid 1px ##ca; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:##45; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: ##30; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:##80; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:##45; + font-size: 8pt; +} + + +div.summary +{ + /* float: right; */ + font-size: 9pt; + /* padding-right: 5px; */ + /* width: 50%; */ + /* text-align: right; */ + text-align: center; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: ##FA; + margin: 0px; + border-bottom: 1px solid ##CC; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid ##70; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid ##A0; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:##40; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: ##F6; + border: 1px solid ##DD; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: ##60; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/*custom header*/ + +#header{ + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + background-color: #313131; + background-image: linear-gradient(top, #666666 0%, #313131 100%); + background-image: -ms-linear-gradient(top, #666666 0%, #313131 100%); + background-image: -o-linear-gradient(top, #666666 0%, #313131 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#666), to(#313131)); + background-image: -moz-linear-gradient(top, #666, #313131); + box-shadow: 2px 2px 4px 2px #666; + -moz-box-shadow: 2px 2px 4px 2px #666; + -webkit-box-shadow: 2px 2px 4px 2px #666; +} + +#header img { + margin: 16px 0 0 48px; +} + +#header a{ + color: #FFFFFF; +} + +#header a:hover{ + color: #72cf3d; +} + +#header .first{ + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + color: #313131; + background-image: linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -ms-linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -o-linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666)); + background-image: -moz-linear-gradient(top, #aaaaaa, #666666); + height: 16px; +} + +#header .second{ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + color: #313131; + background-image: linear-gradient(top, #313131 0%, #11111 100%); + background-image: -ms-linear-gradient(top, #313131 0%, #111111 100%); + background-image: -o-linear-gradient(top, #313131 0%, #11111 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#111)); + background-image: -moz-linear-gradient(top, #313131, #111); + height: 16px; +} + + diff --git a/docs/api/files/_nv_flow_8h-source.html b/docs/api/files/_nv_flow_8h-source.html new file mode 100644 index 0000000..87a3bd0 --- /dev/null +++ b/docs/api/files/_nv_flow_8h-source.html @@ -0,0 +1,1039 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlow.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_8h.html b/docs/api/files/_nv_flow_8h.html new file mode 100644 index 0000000..8b433d0 --- /dev/null +++ b/docs/api/files/_nv_flow_8h.html @@ -0,0 +1,541 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlow.h File Reference + + + + + + + + +
+

NvFlow.h File Reference

#include "NvFlowContext.h"
+#include "NvFlowShader.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowColorMapData
 Required information for writing to a CPU mapped color map. More...
struct  NvFlowCrossSectionDesc
 Description required to create cross section object. More...
struct  NvFlowCrossSectionParams
 Parameters needed to render cross section. More...
struct  NvFlowDeviceDesc
 Description required for creating a Flow device. More...
struct  NvFlowDeviceQueueDesc
 Description required for creating a Flow device queue. More...
struct  NvFlowDeviceQueueStatus
 Flow device queue status to allow app to throttle maximum queued work. More...
struct  NvFlowGridDesc
 Description required to create a grid. More...
struct  NvFlowGridEmitCustomAllocParams
 Necessary parameters/resources for custom grid block allocation. More...
struct  NvFlowGridEmitCustomEmitLayerParams
 Necessary parameters/resources for custom emit operations. More...
struct  NvFlowGridEmitCustomEmitParams
 Handle for requesting per layer emitter data. More...
struct  NvFlowGridEmitParams
 Parameters for both emission and collision. More...
struct  NvFlowGridExportDebugVisView
 Debug vis data. More...
struct  NvFlowGridExportHandle
 Texture channel export handle. More...
struct  NvFlowGridExportImportLayeredMapping
 Description applying to all exported layers. More...
struct  NvFlowGridExportImportLayerMapping
 Description of a single exported layer. More...
struct  NvFlowGridExportLayeredView
 Description applying to all exported layers. More...
struct  NvFlowGridExportLayerView
 Description of a single exported layer. More...
struct  NvFlowGridExportSimpleShape
 Data to visualize simple shape. More...
struct  NvFlowGridImportDesc
 Description required to create GridImport. More...
struct  NvFlowGridImportHandle
 Texture channel handle. More...
struct  NvFlowGridImportLayeredView
 Description applying to all imported layers. More...
struct  NvFlowGridImportLayerView
 Description of a single imported layer. More...
struct  NvFlowGridImportParams
 Parameters for grabbing import view. More...
struct  NvFlowGridImportStateCPUParams
 Parameters for grabbing import view. More...
struct  NvFlowGridMaterialHandle
 Handle provided by grid to reference materials. More...
struct  NvFlowGridMaterialParams
 Grid material parameters. More...
struct  NvFlowGridMaterialPerComponent
 Grid material per component parameters. More...
struct  NvFlowGridParams
 Parameters controlling grid behavior. More...
struct  NvFlowGridProxyDesc
 Parameters need to create a grid proxy. More...
struct  NvFlowGridProxyFlushParams
 Parameters need to create a multi-GPU proxy. More...
struct  NvFlowGridResetDesc
 Description required to reset a NvFlowGrid. More...
struct  NvFlowParticleSurfaceData
 Particle data. More...
struct  NvFlowParticleSurfaceDesc
 Description for creation. More...
struct  NvFlowParticleSurfaceEmitParams
 Parameter for surface emission. More...
struct  NvFlowParticleSurfaceParams
 Parameters for update. More...
struct  NvFlowQueryTime
 CPU/GPU timing info. More...
struct  NvFlowRenderMaterialHandle
 A handle to a volume render material. More...
struct  NvFlowRenderMaterialParams
 Per material parameters for Flow grid rendering. More...
struct  NvFlowRenderMaterialPoolDesc
 Description necessary to create render material. More...
struct  NvFlowSDFGenDesc
 Description required for creating a signed distance field generator. More...
struct  NvFlowSDFGenMeshParams
 Simple mesh description. More...
union  NvFlowShapeDesc
 Shared type for shape descriptions. More...
struct  NvFlowShapeDescBox
 Description of a box. More...
struct  NvFlowShapeDescCapsule
 Description of a capsule. More...
struct  NvFlowShapeDescPlane
 Description of a plane. More...
struct  NvFlowShapeDescSDF
 Description of a signed distance field shape. More...
struct  NvFlowShapeDescSphere
 Desription of a sphere. More...
struct  NvFlowShapeSDFData
 Required information for writing to a CPU mapped signed distance field. More...
struct  NvFlowShapeSDFDesc
 Description required to create a signed distance field object. More...
struct  NvFlowSupport
 Description of feature support on the queried Flow context GPU. More...
struct  NvFlowVolumeLightingParams
 Parameters for Flow grid lighting. More...
struct  NvFlowVolumeRenderDesc
 Description needed to a create a volume render object. More...
struct  NvFlowVolumeRenderLMSParams
 Parameters for VRWorks lens matched shading rendering. More...
struct  NvFlowVolumeRenderMultiResParams
 Parameters for VRWorks multires rendering. More...
struct  NvFlowVolumeRenderParams
 Parameters for Flow grid rendering. More...
struct  NvFlowVolumeRenderViewport
 Rendering viewport. More...
struct  NvFlowVolumeShadowDebugRenderParams
 Parameters required to visualize shadow block allocation. More...
struct  NvFlowVolumeShadowDesc
 Description required to create volume shadow object. More...
struct  NvFlowVolumeShadowParams
 Parameters required to update volume shadows. More...
struct  NvFlowVolumeShadowStats
 Stats on currently active volume shadow. More...

Typedefs

typedef void(* NvFlowGridEmitCustomAllocFunc )(void *userdata, const NvFlowGridEmitCustomAllocParams *params)
typedef void(* NvFlowGridEmitCustomEmitFunc )(void *userdata, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params)

Enumerations

enum  NvFlowDeviceMode { eNvFlowDeviceModeProxy = 0, +eNvFlowDeviceModeUnique = 1 + }
 Device Type. More...
enum  NvFlowDeviceQueueType { eNvFlowDeviceQueueTypeGraphics = 0, +eNvFlowDeviceQueueTypeCompute = 1, +eNvFlowDeviceQueueTypeCopy = 2 + }
 Types of queues. More...
enum  NvFlowGridComponent {
+  eNvFlowGridComponentVelocity = 0, +eNvFlowGridComponentSmoke = 1, +eNvFlowGridComponentTemperature = 2, +eNvFlowGridComponentFuel = 3, +
+  eNvFlowGridNumComponents = 4 +
+ }
 Grid component IDs. More...
enum  NvFlowGridDebugVisFlags {
+  eNvFlowGridDebugVisDisabled = 0x00, +eNvFlowGridDebugVisBlocks = 0x01, +eNvFlowGridDebugVisEmitBounds = 0x02, +eNvFlowGridDebugVisShapesSimple = 0x04, +
+  eNvFlowGridDebugVisCount +
+ }
 Flags to control grid debug visualization. More...
enum  NvFlowGridEmitMode {
+  eNvFlowGridEmitModeDefault = 0, +eNvFlowGridEmitModeDisableVelocity = 0x01, +eNvFlowGridEmitModeDisableDensity = 0x02, +eNvFlowGridEmitModeDisableAlloc = 0x04, +
+  eNvFlowGridEmitModeAllocShape = 0x08, +eNvFlowGridEmitModeAllocShapeOnly = 0x0F +
+ }
 Emitter modes. More...
enum  NvFlowGridImportMode { eNvFlowGridImportModePoint = 0, +eNvFlowGridImportModeLinear = 1 + }
 Grid import modes. More...
enum  NvFlowGridProxyType { eNvFlowGridProxyTypePassThrough = 0, +eNvFlowGridProxyTypeMultiGPU = 1, +eNvFlowGridProxyTypeInterQueue = 2 + }
 Proxy types. More...
enum  NvFlowGridTextureChannel { eNvFlowGridTextureChannelVelocity = 0, +eNvFlowGridTextureChannelDensity = 1, +eNvFlowGridTextureChannelDensityCoarse = 2, +eNvFlowGridTextureChannelCount + }
 Grid texture channel, four components per channel. More...
enum  NvFlowMultiRes { eNvFlowMultiRes1x1x1 = 0, +eNvFlowMultiRes2x2x2 = 1 + }
 Enumeration used to describe density texture channel resolution relative to velocity resolution. More...
enum  NvFlowMultiResRayMarch {
+  eNvFlowMultiResRayMarchDisabled = 0, +eNvFlowMultiResRayMarch2x2 = 1, +eNvFlowMultiResRayMarch4x4 = 2, +eNvFlowMultiResRayMarch8x8 = 3, +
+  eNvFlowMultiResRayMarch16x16 = 4 +
+ }
 Multiple resolution options for offscreen ray march. More...
enum  NvFlowShapeType {
+  eNvFlowShapeTypeSDF = 0, +eNvFlowShapeTypeSphere = 1, +eNvFlowShapeTypeBox = 2, +eNvFlowShapeTypeCapsule = 3, +
+  eNvFlowShapeTypePlane = 4 +
+ }
 Types of shapes for emit/collide behavior. More...
enum  NvFlowVolumeRenderDownsample { eNvFlowVolumeRenderDownsampleNone = 0, +eNvFlowVolumeRenderDownsample2x2 = 1 + }
 Downsample options for offscreen ray march. More...
enum  NvFlowVolumeRenderMode {
+  eNvFlowVolumeRenderMode_colormap = 0, +eNvFlowVolumeRenderMode_raw = 1, +eNvFlowVolumeRenderMode_rainbow = 2, +eNvFlowVolumeRenderMode_debug = 3, +
+  eNvFlowVolumeRenderModeCount +
+ }
 Render modes. More...

Functions

NvFlowCrossSection * NvFlowCreateCrossSection (NvFlowContext *context, const NvFlowCrossSectionDesc *desc)
NvFlowDevice * NvFlowCreateDevice (NvFlowContext *renderContext, const NvFlowDeviceDesc *desc)
NvFlowDeviceQueue * NvFlowCreateDeviceQueue (NvFlowDevice *device, const NvFlowDeviceQueueDesc *desc)
NvFlowGrid * NvFlowCreateGrid (NvFlowContext *context, const NvFlowGridDesc *desc)
NvFlowGridImport * NvFlowCreateGridImport (NvFlowContext *context, const NvFlowGridImportDesc *desc)
NvFlowGridImportStateCPU * NvFlowCreateGridImportStateCPU (NvFlowGridImport *gridImport)
NvFlowGridProxy * NvFlowCreateGridProxy (const NvFlowGridProxyDesc *desc)
NvFlowParticleSurface * NvFlowCreateParticleSurface (NvFlowContext *context, const NvFlowParticleSurfaceDesc *desc)
NvFlowRenderMaterialHandle NvFlowCreateRenderMaterial (NvFlowContext *context, NvFlowRenderMaterialPool *pool, const NvFlowRenderMaterialParams *params)
NvFlowRenderMaterialPool * NvFlowCreateRenderMaterialPool (NvFlowContext *context, const NvFlowRenderMaterialPoolDesc *desc)
NvFlowSDFGen * NvFlowCreateSDFGen (NvFlowContext *context, const NvFlowSDFGenDesc *desc)
NvFlowShapeSDF * NvFlowCreateShapeSDF (NvFlowContext *context, const NvFlowShapeSDFDesc *desc)
NvFlowShapeSDF * NvFlowCreateShapeSDFFromTexture3D (NvFlowContext *context, NvFlowTexture3D *texture)
NvFlowVolumeRender * NvFlowCreateVolumeRender (NvFlowContext *context, const NvFlowVolumeRenderDesc *desc)
NvFlowVolumeShadow * NvFlowCreateVolumeShadow (NvFlowContext *context, const NvFlowVolumeShadowDesc *desc)
void NvFlowCrossSectionParamsDefaults (NvFlowCrossSectionParams *params)
void NvFlowCrossSectionRender (NvFlowCrossSection *crossSection, NvFlowContext *context, const NvFlowCrossSectionParams *params)
bool NvFlowDedicatedDeviceAvailable (NvFlowContext *renderContext)
bool NvFlowDedicatedDeviceQueueAvailable (NvFlowContext *renderContext)
void NvFlowDeviceDescDefaults (NvFlowDeviceDesc *desc)
void NvFlowDeviceQueueConditionalFlush (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context)
NvFlowContext * NvFlowDeviceQueueCreateContext (NvFlowDeviceQueue *deviceQueue)
void NvFlowDeviceQueueFlush (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context)
void NvFlowDeviceQueueUpdateContext (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context, NvFlowDeviceQueueStatus *status)
void NvFlowDeviceQueueWaitOnFence (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context, NvFlowUint64 fenceValue)
NvFlowRenderMaterialHandle NvFlowGetDefaultRenderMaterial (NvFlowRenderMaterialPool *pool)
NvFlowGridMaterialHandle NvFlowGridCreateMaterial (NvFlowGrid *grid, const NvFlowGridMaterialParams *params)
void NvFlowGridDescDefaults (NvFlowGridDesc *desc)
void NvFlowGridEmit (NvFlowGrid *grid, const NvFlowShapeDesc *shapes, NvFlowUint numShapes, const NvFlowGridEmitParams *params, NvFlowUint numParams)
void NvFlowGridEmitCustomGetLayerParams (const NvFlowGridEmitCustomEmitParams *emitParams, NvFlowUint layerIdx, NvFlowGridEmitCustomEmitLayerParams *emitLayerParams)
void NvFlowGridEmitCustomRegisterAllocFunc (NvFlowGrid *grid, NvFlowGridEmitCustomAllocFunc func, void *userdata)
void NvFlowGridEmitCustomRegisterEmitFunc (NvFlowGrid *grid, NvFlowGridTextureChannel channel, NvFlowGridEmitCustomEmitFunc func, void *userdata)
void NvFlowGridEmitParamsDefaults (NvFlowGridEmitParams *params)
void NvFlowGridExportGetDebugVisView (NvFlowGridExport *gridExport, NvFlowGridExportDebugVisView *view)
NvFlowGridExportHandle NvFlowGridExportGetHandle (NvFlowGridExport *gridExport, NvFlowContext *context, NvFlowGridTextureChannel channel)
void NvFlowGridExportGetLayeredView (NvFlowGridExportHandle handle, NvFlowGridExportLayeredView *layeredView)
void NvFlowGridExportGetLayerView (NvFlowGridExportHandle handle, NvFlowUint layerIdx, NvFlowGridExportLayerView *layerView)
NvFlowGridMaterialHandle NvFlowGridGetDefaultMaterial (NvFlowGrid *grid)
NvFlowGridExport * NvFlowGridGetGridExport (NvFlowContext *context, NvFlowGrid *grid)
void NvFlowGridGPUMemUsage (NvFlowGrid *grid, NvFlowUint64 *numBytes)
NvFlowGridExport * NvFlowGridImportGetGridExport (NvFlowGridImport *gridImport, NvFlowContext *context)
NvFlowGridImportHandle NvFlowGridImportGetHandle (NvFlowGridImport *gridImport, NvFlowContext *context, const NvFlowGridImportParams *params)
void NvFlowGridImportGetLayeredView (NvFlowGridImportHandle handle, NvFlowGridImportLayeredView *layeredView)
void NvFlowGridImportGetLayerView (NvFlowGridImportHandle handle, NvFlowUint layerIdx, NvFlowGridImportLayerView *layerView)
void NvFlowGridImportReleaseChannel (NvFlowGridImport *gridImport, NvFlowContext *context, NvFlowGridTextureChannel channel)
NvFlowGridImportHandle NvFlowGridImportStateCPUGetHandle (NvFlowGridImport *gridImport, NvFlowContext *context, const NvFlowGridImportStateCPUParams *params)
void NvFlowGridImportUpdateStateCPU (NvFlowGridImportStateCPU *stateCPU, NvFlowContext *context, NvFlowGridExport *gridExport)
void NvFlowGridMaterialParamsDefaults (NvFlowGridMaterialParams *params)
void NvFlowGridParamsDefaults (NvFlowGridParams *params)
void NvFlowGridProxyFlush (NvFlowGridProxy *proxy, const NvFlowGridProxyFlushParams *params)
NvFlowGridExport * NvFlowGridProxyGetGridExport (NvFlowGridProxy *proxy, NvFlowContext *renderContext)
void NvFlowGridProxyPush (NvFlowGridProxy *proxy, NvFlowGridExport *gridExport, const NvFlowGridProxyFlushParams *params)
NvFlowResult NvFlowGridQuerySupport (NvFlowGrid *grid, NvFlowContext *context, NvFlowSupport *support)
NvFlowResult NvFlowGridQueryTime (NvFlowGrid *grid, NvFlowQueryTime *gpuTime, NvFlowQueryTime *cpuTime)
void NvFlowGridReleaseMaterial (NvFlowGrid *grid, NvFlowGridMaterialHandle material)
void NvFlowGridReset (NvFlowGrid *grid, const NvFlowGridResetDesc *desc)
void NvFlowGridResetDescDefaults (NvFlowGridResetDesc *desc)
void NvFlowGridSetMaterialParams (NvFlowGrid *grid, NvFlowGridMaterialHandle material, const NvFlowGridMaterialParams *params)
void NvFlowGridSetParams (NvFlowGrid *grid, const NvFlowGridParams *params)
void NvFlowGridSetTargetLocation (NvFlowGrid *grid, NvFlowFloat3 targetLocation)
void NvFlowGridUpdate (NvFlowGrid *grid, NvFlowContext *context, float dt)
void NvFlowGridUpdateEmitSDFs (NvFlowGrid *grid, NvFlowShapeSDF **sdfs, NvFlowUint numSdfs)
void NvFlowParticleSurfaceAllocFunc (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowGridEmitCustomAllocParams *params)
NvFlowGridExport * NvFlowParticleSurfaceDebugGridExport (NvFlowParticleSurface *surface, NvFlowContext *context)
void NvFlowParticleSurfaceEmitDensityFunc (NvFlowParticleSurface *surface, NvFlowContext *context, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params, const NvFlowParticleSurfaceEmitParams *emitParams)
void NvFlowParticleSurfaceEmitVelocityFunc (NvFlowParticleSurface *surface, NvFlowContext *context, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params, const NvFlowParticleSurfaceEmitParams *emitParams)
void NvFlowParticleSurfaceUpdateParticles (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowParticleSurfaceData *data)
void NvFlowParticleSurfaceUpdateSurface (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowParticleSurfaceParams *params)
void NvFlowReleaseCrossSection (NvFlowCrossSection *crossSection)
void NvFlowReleaseDevice (NvFlowDevice *device)
void NvFlowReleaseDeviceQueue (NvFlowDeviceQueue *deviceQueue)
void NvFlowReleaseGrid (NvFlowGrid *grid)
void NvFlowReleaseGridImport (NvFlowGridImport *gridImport)
void NvFlowReleaseGridImportStateCPU (NvFlowGridImportStateCPU *stateCPU)
void NvFlowReleaseGridProxy (NvFlowGridProxy *proxy)
void NvFlowReleaseParticleSurface (NvFlowParticleSurface *surface)
void NvFlowReleaseRenderMaterial (NvFlowRenderMaterialHandle handle)
void NvFlowReleaseRenderMaterialPool (NvFlowRenderMaterialPool *pool)
void NvFlowReleaseSDFGen (NvFlowSDFGen *sdfGen)
void NvFlowReleaseShapeSDF (NvFlowShapeSDF *shape)
void NvFlowReleaseVolumeRender (NvFlowVolumeRender *volumeRender)
void NvFlowReleaseVolumeShadow (NvFlowVolumeShadow *volumeShadow)
NvFlowColorMapData NvFlowRenderMaterialColorMap (NvFlowContext *context, NvFlowRenderMaterialHandle handle)
void NvFlowRenderMaterialColorUnmap (NvFlowContext *context, NvFlowRenderMaterialHandle handle)
void NvFlowRenderMaterialParamsDefaults (NvFlowRenderMaterialParams *params)
void NvFlowRenderMaterialUpdate (NvFlowRenderMaterialHandle handle, const NvFlowRenderMaterialParams *params)
void NvFlowSDFGenReset (NvFlowSDFGen *sdfGen, NvFlowContext *context)
NvFlowTexture3D * NvFlowSDFGenShape (NvFlowSDFGen *sdfGen, NvFlowContext *context)
void NvFlowSDFGenUpdate (NvFlowSDFGen *sdfGen, NvFlowContext *context)
void NvFlowSDFGenVoxelize (NvFlowSDFGen *sdfGen, NvFlowContext *context, const NvFlowSDFGenMeshParams *params)
void NvFlowShapeSDFDescDefaults (NvFlowShapeSDFDesc *desc)
NvFlowShapeSDFData NvFlowShapeSDFMap (NvFlowShapeSDF *shape, NvFlowContext *context)
void NvFlowShapeSDFUnmap (NvFlowShapeSDF *shape, NvFlowContext *context)
void NvFlowVolumeRenderGridExport (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeRenderParams *params)
NvFlowGridExport * NvFlowVolumeRenderLightGridExport (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeLightingParams *params)
void NvFlowVolumeRenderParamsDefaults (NvFlowVolumeRenderParams *params)
void NvFlowVolumeRenderTexture3D (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowTexture3D *density, const NvFlowVolumeRenderParams *params)
void NvFlowVolumeShadowDebugRender (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context, const NvFlowVolumeShadowDebugRenderParams *params)
NvFlowGridExport * NvFlowVolumeShadowGetGridExport (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context)
void NvFlowVolumeShadowGetStats (NvFlowVolumeShadow *volumeShadow, NvFlowVolumeShadowStats *stats)
void NvFlowVolumeShadowUpdate (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeShadowParams *params)
+

+ + + + diff --git a/docs/api/files/_nv_flow_context_8h-source.html b/docs/api/files/_nv_flow_context_8h-source.html new file mode 100644 index 0000000..669a23c --- /dev/null +++ b/docs/api/files/_nv_flow_context_8h-source.html @@ -0,0 +1,96 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_context_8h.html b/docs/api/files/_nv_flow_context_8h.html new file mode 100644 index 0000000..31100be --- /dev/null +++ b/docs/api/files/_nv_flow_context_8h.html @@ -0,0 +1,122 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext.h File Reference + + + + + + + + +
+

NvFlowContext.h File Reference

#include "NvFlowTypes.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define NV_FLOW_VERSION   0x00010000

Enumerations

enum  NvFlowContextAPI { eNvFlowContextD3D11 = 1, +eNvFlowContextD3D12 = 2 + }
 API type. More...

Functions

bool NvFlowContextFlushRequestPop (NvFlowContext *context)
void NvFlowContextFlushRequestPush (NvFlowContext *context)
NvFlowContextAPI NvFlowContextGetContextType (NvFlowContext *context)
void NvFlowContextPop (NvFlowContext *context)
void NvFlowContextProcessFenceSignal (NvFlowContext *context)
void NvFlowContextProcessFenceWait (NvFlowContext *context)
void NvFlowContextPush (NvFlowContext *context)
NvFlowUint NvFlowDeferredRelease (float timeoutMS)
void NvFlowReleaseContext (NvFlowContext *context)
void NvFlowReleaseDepthStencilView (NvFlowDepthStencilView *view)
void NvFlowReleaseRenderTargetView (NvFlowRenderTargetView *view)
void NvFlowSetFreeFunc (void(*free)(void *ptr))
void NvFlowSetMallocFunc (void *(*malloc)(size_t size))
+


Define Documentation

+ +
+
+ + + + +
#define NV_FLOW_VERSION   0x00010000
+
+
+ +

+ +

+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowContextAPI
+
+
+ +

+API type. +

+

Enumerator:
+ + + +
eNvFlowContextD3D11  +
eNvFlowContextD3D12  +
+
+ +
+

+

+ + + + diff --git a/docs/api/files/_nv_flow_context_d3_d11_8h-source.html b/docs/api/files/_nv_flow_context_d3_d11_8h-source.html new file mode 100644 index 0000000..fbcbd7e --- /dev/null +++ b/docs/api/files/_nv_flow_context_d3_d11_8h-source.html @@ -0,0 +1,98 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_context_d3_d11_8h.html b/docs/api/files/_nv_flow_context_d3_d11_8h.html new file mode 100644 index 0000000..b6c0df4 --- /dev/null +++ b/docs/api/files/_nv_flow_context_d3_d11_8h.html @@ -0,0 +1,73 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11.h File Reference + + + + + + + + +
+

NvFlowContextD3D11.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowContextDescD3D11
struct  NvFlowDepthStencilViewDescD3D11
struct  NvFlowRenderTargetViewDescD3D11
struct  NvFlowResourceRWViewDescD3D11
struct  NvFlowResourceViewDescD3D11

Functions

NvFlowContext * NvFlowCreateContextD3D11 (NvFlowUint version, const NvFlowContextDescD3D11 *desc)
NvFlowDepthStencilView * NvFlowCreateDepthStencilViewD3D11 (NvFlowContext *context, const NvFlowDepthStencilViewDescD3D11 *desc)
NvFlowRenderTargetView * NvFlowCreateRenderTargetViewD3D11 (NvFlowContext *context, const NvFlowRenderTargetViewDescD3D11 *desc)
void NvFlowUpdateContextD3D11 (NvFlowContext *context, const NvFlowContextDescD3D11 *desc)
void NvFlowUpdateContextDescD3D11 (NvFlowContext *context, NvFlowContextDescD3D11 *desc)
void NvFlowUpdateDepthStencilViewD3D11 (NvFlowContext *context, NvFlowDepthStencilView *view, const NvFlowDepthStencilViewDescD3D11 *desc)
void NvFlowUpdateRenderTargetViewD3D11 (NvFlowContext *context, NvFlowRenderTargetView *view, const NvFlowRenderTargetViewDescD3D11 *desc)
void NvFlowUpdateResourceRWViewDescD3D11 (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResourceRWViewDescD3D11 *desc)
void NvFlowUpdateResourceViewDescD3D11 (NvFlowContext *context, NvFlowResource *resource, NvFlowResourceViewDescD3D11 *desc)
+

+ + + + diff --git a/docs/api/files/_nv_flow_context_d3_d12_8h-source.html b/docs/api/files/_nv_flow_context_d3_d12_8h-source.html new file mode 100644 index 0000000..f7ef24b --- /dev/null +++ b/docs/api/files/_nv_flow_context_d3_d12_8h-source.html @@ -0,0 +1,130 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_context_d3_d12_8h.html b/docs/api/files/_nv_flow_context_d3_d12_8h.html new file mode 100644 index 0000000..5ad7698 --- /dev/null +++ b/docs/api/files/_nv_flow_context_d3_d12_8h.html @@ -0,0 +1,77 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12.h File Reference + + + + + + + + +
+

NvFlowContextD3D12.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowContextDescD3D12
struct  NvFlowDepthStencilViewDescD3D12
struct  NvFlowDescriptorReserveHandleD3D12
struct  NvFlowDynamicDescriptorHeapD3D12
struct  NvFlowRenderTargetViewDescD3D12
struct  NvFlowResourceRWViewDescD3D12
struct  NvFlowResourceViewDescD3D12

Functions

NvFlowContext * NvFlowCreateContextD3D12 (NvFlowUint version, const NvFlowContextDescD3D12 *desc)
NvFlowDepthStencilView * NvFlowCreateDepthStencilViewD3D12 (NvFlowContext *context, const NvFlowDepthStencilViewDescD3D12 *desc)
NvFlowRenderTargetView * NvFlowCreateRenderTargetViewD3D12 (NvFlowContext *context, const NvFlowRenderTargetViewDescD3D12 *desc)
void NvFlowUpdateContextD3D12 (NvFlowContext *context, const NvFlowContextDescD3D12 *desc)
void NvFlowUpdateContextDescD3D12 (NvFlowContext *context, NvFlowContextDescD3D12 *desc)
void NvFlowUpdateDepthStencilViewD3D12 (NvFlowContext *context, NvFlowDepthStencilView *view, const NvFlowDepthStencilViewDescD3D12 *desc)
void NvFlowUpdateRenderTargetViewD3D12 (NvFlowContext *context, NvFlowRenderTargetView *view, const NvFlowRenderTargetViewDescD3D12 *desc)
void NvFlowUpdateResourceRWViewDescD3D12 (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResourceRWViewDescD3D12 *desc)
void NvFlowUpdateResourceViewDescD3D12 (NvFlowContext *context, NvFlowResource *resource, NvFlowResourceViewDescD3D12 *desc)
+

+ + + + diff --git a/docs/api/files/_nv_flow_shader_8h-source.html b/docs/api/files/_nv_flow_shader_8h-source.html new file mode 100644 index 0000000..9736307 --- /dev/null +++ b/docs/api/files/_nv_flow_shader_8h-source.html @@ -0,0 +1,134 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShader.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_shader_8h.html b/docs/api/files/_nv_flow_shader_8h.html new file mode 100644 index 0000000..9db19b1 --- /dev/null +++ b/docs/api/files/_nv_flow_shader_8h.html @@ -0,0 +1,50 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShader.h File Reference + + + + + + + + +
+

NvFlowShader.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Data Structures

struct  NvFlowShaderLinearParams
 Parameters for shaders using the linear format (linear interpolation). More...
struct  NvFlowShaderPointParams
 Parameters for shaders using the point format (no linear interpolation). More...
+

+ + + + diff --git a/docs/api/files/_nv_flow_types_8h-source.html b/docs/api/files/_nv_flow_types_8h-source.html new file mode 100644 index 0000000..6356041 --- /dev/null +++ b/docs/api/files/_nv_flow_types_8h-source.html @@ -0,0 +1,135 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowTypes.h Source File + + + + + + + + + + + + diff --git a/docs/api/files/_nv_flow_types_8h.html b/docs/api/files/_nv_flow_types_8h.html new file mode 100644 index 0000000..9a62eff --- /dev/null +++ b/docs/api/files/_nv_flow_types_8h.html @@ -0,0 +1,269 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowTypes.h File Reference + + + + + + + + +
+

NvFlowTypes.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowDim
struct  NvFlowFloat3
struct  NvFlowFloat4
struct  NvFlowFloat4x4
struct  NvFlowUint2
struct  NvFlowUint3
struct  NvFlowUint4

Defines

#define NV_FLOW_API   extern "C" __declspec(dllexport)

Typedefs

typedef int NvFlowInt
typedef unsigned int NvFlowUint
typedef unsigned long long NvFlowUint64

Enumerations

enum  NvFlowFormat {
+  eNvFlowFormat_unknown = 0, +eNvFlowFormat_r32_float = 1, +eNvFlowFormat_r32g32_float = 2, +eNvFlowFormat_r32g32b32a32_float = 3, +
+  eNvFlowFormat_r16_float = 4, +eNvFlowFormat_r16g16_float = 5, +eNvFlowFormat_r16g16b16a16_float = 6, +eNvFlowFormat_r32_uint = 7, +
+  eNvFlowFormat_r32g32_uint = 8, +eNvFlowFormat_r32g32b32a32_uint = 9, +eNvFlowFormat_r8_unorm = 10, +eNvFlowFormat_r8g8_unorm = 11, +
+  eNvFlowFormat_r8g8b8a8_unorm = 12, +eNvFlowFormat_r16_unorm = 13, +eNvFlowFormat_r16g16_unorm = 14, +eNvFlowFormat_r16g16b16a16_unorm = 15, +
+  eNvFlowFormat_d32_float = 16, +eNvFlowFormat_d24_unorm_s8_uint = 17, +eNvFlowFormat_r8_snorm = 18, +eNvFlowFormat_r8g8_snorm = 19, +
+  eNvFlowFormat_r8g8b8a8_snorm = 20, +eNvFlowFormat_r32_typeless = 21, +eNvFlowFormat_r24_unorm_x8_typeless = 22, +eNvFlowFormat_r24g8_typeless = 23, +
+  eNvFlowFormat_r16_typeless = 24, +eNvFlowFormat_d16_unorm = 25, +eNvFlowFormat_max +
+ }
enum  NvFlowResult { eNvFlowSuccess = 0, +eNvFlowFail = 1 + }
+


Define Documentation

+ +
+
+ + + + +
#define NV_FLOW_API   extern "C" __declspec(dllexport)
+
+
+ +

+ +

+

+


Typedef Documentation

+ +
+
+ + + + +
typedef int NvFlowInt
+
+
+ +

+ +

+

+ +

+
+ + + + +
typedef unsigned int NvFlowUint
+
+
+ +

+ +

+

+ +

+
+ + + + +
typedef unsigned long long NvFlowUint64
+
+
+ +

+ +

+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowFormat
+
+
+ +

+

Enumerator:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
eNvFlowFormat_unknown  +
eNvFlowFormat_r32_float  +
eNvFlowFormat_r32g32_float  +
eNvFlowFormat_r32g32b32a32_float  +
eNvFlowFormat_r16_float  +
eNvFlowFormat_r16g16_float  +
eNvFlowFormat_r16g16b16a16_float  +
eNvFlowFormat_r32_uint  +
eNvFlowFormat_r32g32_uint  +
eNvFlowFormat_r32g32b32a32_uint  +
eNvFlowFormat_r8_unorm  +
eNvFlowFormat_r8g8_unorm  +
eNvFlowFormat_r8g8b8a8_unorm  +
eNvFlowFormat_r16_unorm  +
eNvFlowFormat_r16g16_unorm  +
eNvFlowFormat_r16g16b16a16_unorm  +
eNvFlowFormat_d32_float  +
eNvFlowFormat_d24_unorm_s8_uint  +
eNvFlowFormat_r8_snorm  +
eNvFlowFormat_r8g8_snorm  +
eNvFlowFormat_r8g8b8a8_snorm  +
eNvFlowFormat_r32_typeless  +
eNvFlowFormat_r24_unorm_x8_typeless  +
eNvFlowFormat_r24g8_typeless  +
eNvFlowFormat_r16_typeless  +
eNvFlowFormat_d16_unorm  +
eNvFlowFormat_max  +
+
+ +
+

+ +

+
+ + + + +
enum NvFlowResult
+
+
+ +

+

Enumerator:
+ + + +
eNvFlowSuccess  +
eNvFlowFail  +
+
+ +
+

+

+ + + + diff --git a/docs/api/files/annotated.html b/docs/api/files/annotated.html new file mode 100644 index 0000000..b74bfd8 --- /dev/null +++ b/docs/api/files/annotated.html @@ -0,0 +1,115 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Structures + + + + + + + + +
+

Data Structures

Here are the data structures with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowColorMapDataRequired information for writing to a CPU mapped color map
NvFlowContextDescD3D11
NvFlowContextDescD3D12
NvFlowCrossSectionDescDescription required to create cross section object
NvFlowCrossSectionParamsParameters needed to render cross section
NvFlowDepthStencilViewDescD3D11
NvFlowDepthStencilViewDescD3D12
NvFlowDescriptorReserveHandleD3D12
NvFlowDeviceDescDescription required for creating a Flow device
NvFlowDeviceQueueDescDescription required for creating a Flow device queue
NvFlowDeviceQueueStatusFlow device queue status to allow app to throttle maximum queued work
NvFlowDim
NvFlowDynamicDescriptorHeapD3D12
NvFlowFloat3
NvFlowFloat4
NvFlowFloat4x4
NvFlowGridDescDescription required to create a grid
NvFlowGridEmitCustomAllocParamsNecessary parameters/resources for custom grid block allocation
NvFlowGridEmitCustomEmitLayerParamsNecessary parameters/resources for custom emit operations
NvFlowGridEmitCustomEmitParamsHandle for requesting per layer emitter data
NvFlowGridEmitParamsParameters for both emission and collision
NvFlowGridExportDebugVisViewDebug vis data
NvFlowGridExportHandleTexture channel export handle
NvFlowGridExportImportLayeredMappingDescription applying to all exported layers
NvFlowGridExportImportLayerMappingDescription of a single exported layer
NvFlowGridExportLayeredViewDescription applying to all exported layers
NvFlowGridExportLayerViewDescription of a single exported layer
NvFlowGridExportSimpleShapeData to visualize simple shape
NvFlowGridImportDescDescription required to create GridImport
NvFlowGridImportHandleTexture channel handle
NvFlowGridImportLayeredViewDescription applying to all imported layers
NvFlowGridImportLayerViewDescription of a single imported layer
NvFlowGridImportParamsParameters for grabbing import view
NvFlowGridImportStateCPUParamsParameters for grabbing import view
NvFlowGridMaterialHandleHandle provided by grid to reference materials
NvFlowGridMaterialParamsGrid material parameters
NvFlowGridMaterialPerComponentGrid material per component parameters
NvFlowGridParamsParameters controlling grid behavior
NvFlowGridProxyDescParameters need to create a grid proxy
NvFlowGridProxyFlushParamsParameters need to create a multi-GPU proxy
NvFlowGridResetDescDescription required to reset a NvFlowGrid
NvFlowParticleSurfaceDataParticle data
NvFlowParticleSurfaceDescDescription for creation
NvFlowParticleSurfaceEmitParamsParameter for surface emission
NvFlowParticleSurfaceParamsParameters for update
NvFlowQueryTimeCPU/GPU timing info
NvFlowRenderMaterialHandleA handle to a volume render material
NvFlowRenderMaterialParamsPer material parameters for Flow grid rendering
NvFlowRenderMaterialPoolDescDescription necessary to create render material
NvFlowRenderTargetViewDescD3D11
NvFlowRenderTargetViewDescD3D12
NvFlowResourceRWViewDescD3D11
NvFlowResourceRWViewDescD3D12
NvFlowResourceViewDescD3D11
NvFlowResourceViewDescD3D12
NvFlowSDFGenDescDescription required for creating a signed distance field generator
NvFlowSDFGenMeshParamsSimple mesh description
NvFlowShaderLinearParamsParameters for shaders using the linear format (linear interpolation)
NvFlowShaderPointParamsParameters for shaders using the point format (no linear interpolation)
NvFlowShapeDescShared type for shape descriptions
NvFlowShapeDescBoxDescription of a box
NvFlowShapeDescCapsuleDescription of a capsule
NvFlowShapeDescPlaneDescription of a plane
NvFlowShapeDescSDFDescription of a signed distance field shape
NvFlowShapeDescSphereDesription of a sphere
NvFlowShapeSDFDataRequired information for writing to a CPU mapped signed distance field
NvFlowShapeSDFDescDescription required to create a signed distance field object
NvFlowSupportDescription of feature support on the queried Flow context GPU
NvFlowUint2
NvFlowUint3
NvFlowUint4
NvFlowVolumeLightingParamsParameters for Flow grid lighting
NvFlowVolumeRenderDescDescription needed to a create a volume render object
NvFlowVolumeRenderLMSParamsParameters for VRWorks lens matched shading rendering
NvFlowVolumeRenderMultiResParamsParameters for VRWorks multires rendering
NvFlowVolumeRenderParamsParameters for Flow grid rendering
NvFlowVolumeRenderViewportRendering viewport
NvFlowVolumeShadowDebugRenderParamsParameters required to visualize shadow block allocation
NvFlowVolumeShadowDescDescription required to create volume shadow object
NvFlowVolumeShadowParamsParameters required to update volume shadows
NvFlowVolumeShadowStatsStats on currently active volume shadow
+
+ + + + diff --git a/docs/api/files/classes.html b/docs/api/files/classes.html new file mode 100644 index 0000000..cd67adb --- /dev/null +++ b/docs/api/files/classes.html @@ -0,0 +1,36 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Alphabetical List + + + + + + + + +
+

Data Structure Index

+ +
  N  
+
NvFlowGridDesc   NvFlowGridImportStateCPUParams   NvFlowRenderTargetViewDescD3D11   NvFlowShapeSDFData   
NvFlowColorMapData   NvFlowGridEmitCustomAllocParams   NvFlowGridMaterialHandle   NvFlowRenderTargetViewDescD3D12   NvFlowShapeSDFDesc   
NvFlowContextDescD3D11   NvFlowGridEmitCustomEmitLayerParams   NvFlowGridMaterialParams   NvFlowResourceRWViewDescD3D11   NvFlowSupport   
NvFlowContextDescD3D12   NvFlowGridEmitCustomEmitParams   NvFlowGridMaterialPerComponent   NvFlowResourceRWViewDescD3D12   NvFlowUint2   
NvFlowCrossSectionDesc   NvFlowGridEmitParams   NvFlowGridParams   NvFlowResourceViewDescD3D11   NvFlowUint3   
NvFlowCrossSectionParams   NvFlowGridExportDebugVisView   NvFlowGridProxyDesc   NvFlowResourceViewDescD3D12   NvFlowUint4   
NvFlowDepthStencilViewDescD3D11   NvFlowGridExportHandle   NvFlowGridProxyFlushParams   NvFlowSDFGenDesc   NvFlowVolumeLightingParams   
NvFlowDepthStencilViewDescD3D12   NvFlowGridExportImportLayeredMapping   NvFlowGridResetDesc   NvFlowSDFGenMeshParams   NvFlowVolumeRenderDesc   
NvFlowDescriptorReserveHandleD3D12   NvFlowGridExportImportLayerMapping   NvFlowParticleSurfaceData   NvFlowShaderLinearParams   NvFlowVolumeRenderLMSParams   
NvFlowDeviceDesc   NvFlowGridExportLayeredView   NvFlowParticleSurfaceDesc   NvFlowShaderPointParams   NvFlowVolumeRenderMultiResParams   
NvFlowDeviceQueueDesc   NvFlowGridExportLayerView   NvFlowParticleSurfaceEmitParams   NvFlowShapeDesc   NvFlowVolumeRenderParams   
NvFlowDeviceQueueStatus   NvFlowGridExportSimpleShape   NvFlowParticleSurfaceParams   NvFlowShapeDescBox   NvFlowVolumeRenderViewport   
NvFlowDim   NvFlowGridImportDesc   NvFlowQueryTime   NvFlowShapeDescCapsule   NvFlowVolumeShadowDebugRenderParams   
NvFlowDynamicDescriptorHeapD3D12   NvFlowGridImportHandle   NvFlowRenderMaterialHandle   NvFlowShapeDescPlane   NvFlowVolumeShadowDesc   
NvFlowFloat3   NvFlowGridImportLayeredView   NvFlowRenderMaterialParams   NvFlowShapeDescSDF   NvFlowVolumeShadowParams   
NvFlowFloat4   NvFlowGridImportLayerView   NvFlowRenderMaterialPoolDesc   NvFlowShapeDescSphere   NvFlowVolumeShadowStats   
NvFlowFloat4x4   NvFlowGridImportParams   

+

+ + + + diff --git a/docs/api/files/doxygen.png b/docs/api/files/doxygen.png new file mode 100644 index 0000000..f0a274b Binary files /dev/null and b/docs/api/files/doxygen.png differ diff --git a/docs/api/files/files.html b/docs/api/files/files.html new file mode 100644 index 0000000..c0e4f50 --- /dev/null +++ b/docs/api/files/files.html @@ -0,0 +1,46 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: File Index + + + + + + + + +
+

File List

Here is a list of all files with brief descriptions: + + + + + + +
NvFlow.h [code]
NvFlowContext.h [code]
NvFlowContextD3D11.h [code]
NvFlowContextD3D12.h [code]
NvFlowShader.h [code]
NvFlowTypes.h [code]
+
+ + + + diff --git a/docs/api/files/ftv2blank.png b/docs/api/files/ftv2blank.png new file mode 100644 index 0000000..493c3c0 Binary files /dev/null and b/docs/api/files/ftv2blank.png differ diff --git a/docs/api/files/ftv2doc.png b/docs/api/files/ftv2doc.png new file mode 100644 index 0000000..f72999f Binary files /dev/null and b/docs/api/files/ftv2doc.png differ diff --git a/docs/api/files/ftv2folderclosed.png b/docs/api/files/ftv2folderclosed.png new file mode 100644 index 0000000..d6d0634 Binary files /dev/null and b/docs/api/files/ftv2folderclosed.png differ diff --git a/docs/api/files/ftv2folderopen.png b/docs/api/files/ftv2folderopen.png new file mode 100644 index 0000000..bbe2c91 Binary files /dev/null and b/docs/api/files/ftv2folderopen.png differ diff --git a/docs/api/files/ftv2lastnode.png b/docs/api/files/ftv2lastnode.png new file mode 100644 index 0000000..e7b9ba9 Binary files /dev/null and b/docs/api/files/ftv2lastnode.png differ diff --git a/docs/api/files/ftv2link.png b/docs/api/files/ftv2link.png new file mode 100644 index 0000000..14f3fed Binary files /dev/null and b/docs/api/files/ftv2link.png differ diff --git a/docs/api/files/ftv2mlastnode.png b/docs/api/files/ftv2mlastnode.png new file mode 100644 index 0000000..09ceb6a Binary files /dev/null and b/docs/api/files/ftv2mlastnode.png differ diff --git a/docs/api/files/ftv2mnode.png b/docs/api/files/ftv2mnode.png new file mode 100644 index 0000000..3254c05 Binary files /dev/null and b/docs/api/files/ftv2mnode.png differ diff --git a/docs/api/files/ftv2node.png b/docs/api/files/ftv2node.png new file mode 100644 index 0000000..c9f06a5 Binary files /dev/null and b/docs/api/files/ftv2node.png differ diff --git a/docs/api/files/ftv2plastnode.png b/docs/api/files/ftv2plastnode.png new file mode 100644 index 0000000..0b07e00 Binary files /dev/null and b/docs/api/files/ftv2plastnode.png differ diff --git a/docs/api/files/ftv2pnode.png b/docs/api/files/ftv2pnode.png new file mode 100644 index 0000000..2001b79 Binary files /dev/null and b/docs/api/files/ftv2pnode.png differ diff --git a/docs/api/files/ftv2vertline.png b/docs/api/files/ftv2vertline.png new file mode 100644 index 0000000..b330f3a Binary files /dev/null and b/docs/api/files/ftv2vertline.png differ diff --git a/docs/api/files/functions.html b/docs/api/files/functions.html new file mode 100644 index 0000000..68bf1d9 --- /dev/null +++ b/docs/api/files/functions.html @@ -0,0 +1,90 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- a -

+
+ + + + diff --git a/docs/api/files/functions_0x62.html b/docs/api/files/functions_0x62.html new file mode 100644 index 0000000..204e1d0 --- /dev/null +++ b/docs/api/files/functions_0x62.html @@ -0,0 +1,105 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- b -

+
+ + + + diff --git a/docs/api/files/functions_0x63.html b/docs/api/files/functions_0x63.html new file mode 100644 index 0000000..9fe66a6 --- /dev/null +++ b/docs/api/files/functions_0x63.html @@ -0,0 +1,123 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- c -

+
+ + + + diff --git a/docs/api/files/functions_0x64.html b/docs/api/files/functions_0x64.html new file mode 100644 index 0000000..88e8287 --- /dev/null +++ b/docs/api/files/functions_0x64.html @@ -0,0 +1,129 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- d -

+
+ + + + diff --git a/docs/api/files/functions_0x65.html b/docs/api/files/functions_0x65.html new file mode 100644 index 0000000..5d09d98 --- /dev/null +++ b/docs/api/files/functions_0x65.html @@ -0,0 +1,77 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- e -

+
+ + + + diff --git a/docs/api/files/functions_0x66.html b/docs/api/files/functions_0x66.html new file mode 100644 index 0000000..8f9f527 --- /dev/null +++ b/docs/api/files/functions_0x66.html @@ -0,0 +1,91 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- f -

+
+ + + + diff --git a/docs/api/files/functions_0x67.html b/docs/api/files/functions_0x67.html new file mode 100644 index 0000000..9f0326c --- /dev/null +++ b/docs/api/files/functions_0x67.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- g -

+
+ + + + diff --git a/docs/api/files/functions_0x68.html b/docs/api/files/functions_0x68.html new file mode 100644 index 0000000..8b39b9c --- /dev/null +++ b/docs/api/files/functions_0x68.html @@ -0,0 +1,79 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- h -

+
+ + + + diff --git a/docs/api/files/functions_0x69.html b/docs/api/files/functions_0x69.html new file mode 100644 index 0000000..15e7059 --- /dev/null +++ b/docs/api/files/functions_0x69.html @@ -0,0 +1,91 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- i -

+
+ + + + diff --git a/docs/api/files/functions_0x6c.html b/docs/api/files/functions_0x6c.html new file mode 100644 index 0000000..4ddc432 --- /dev/null +++ b/docs/api/files/functions_0x6c.html @@ -0,0 +1,94 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- l -

+
+ + + + diff --git a/docs/api/files/functions_0x6d.html b/docs/api/files/functions_0x6d.html new file mode 100644 index 0000000..6d8af90 --- /dev/null +++ b/docs/api/files/functions_0x6d.html @@ -0,0 +1,131 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- m -

+
+ + + + diff --git a/docs/api/files/functions_0x6e.html b/docs/api/files/functions_0x6e.html new file mode 100644 index 0000000..47bd665 --- /dev/null +++ b/docs/api/files/functions_0x6e.html @@ -0,0 +1,111 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- n -

+
+ + + + diff --git a/docs/api/files/functions_0x6f.html b/docs/api/files/functions_0x6f.html new file mode 100644 index 0000000..ed65485 --- /dev/null +++ b/docs/api/files/functions_0x6f.html @@ -0,0 +1,72 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- o -

+
+ + + + diff --git a/docs/api/files/functions_0x70.html b/docs/api/files/functions_0x70.html new file mode 100644 index 0000000..e9cf601 --- /dev/null +++ b/docs/api/files/functions_0x70.html @@ -0,0 +1,100 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- p -

+
+ + + + diff --git a/docs/api/files/functions_0x71.html b/docs/api/files/functions_0x71.html new file mode 100644 index 0000000..77f82af --- /dev/null +++ b/docs/api/files/functions_0x71.html @@ -0,0 +1,72 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- q -

+
+ + + + diff --git a/docs/api/files/functions_0x72.html b/docs/api/files/functions_0x72.html new file mode 100644 index 0000000..f6f3be5 --- /dev/null +++ b/docs/api/files/functions_0x72.html @@ -0,0 +1,116 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- r -

+
+ + + + diff --git a/docs/api/files/functions_0x73.html b/docs/api/files/functions_0x73.html new file mode 100644 index 0000000..f892059 --- /dev/null +++ b/docs/api/files/functions_0x73.html @@ -0,0 +1,149 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- s -

+
+ + + + diff --git a/docs/api/files/functions_0x74.html b/docs/api/files/functions_0x74.html new file mode 100644 index 0000000..3d3025a --- /dev/null +++ b/docs/api/files/functions_0x74.html @@ -0,0 +1,83 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- t -

+
+ + + + diff --git a/docs/api/files/functions_0x75.html b/docs/api/files/functions_0x75.html new file mode 100644 index 0000000..8c0f28b --- /dev/null +++ b/docs/api/files/functions_0x75.html @@ -0,0 +1,81 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- u -

+
+ + + + diff --git a/docs/api/files/functions_0x76.html b/docs/api/files/functions_0x76.html new file mode 100644 index 0000000..e8986ee --- /dev/null +++ b/docs/api/files/functions_0x76.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- v -

+
+ + + + diff --git a/docs/api/files/functions_0x77.html b/docs/api/files/functions_0x77.html new file mode 100644 index 0000000..a85167e --- /dev/null +++ b/docs/api/files/functions_0x77.html @@ -0,0 +1,84 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- w -

+
+ + + + diff --git a/docs/api/files/functions_0x78.html b/docs/api/files/functions_0x78.html new file mode 100644 index 0000000..04d105a --- /dev/null +++ b/docs/api/files/functions_0x78.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- x -

+
+ + + + diff --git a/docs/api/files/functions_0x79.html b/docs/api/files/functions_0x79.html new file mode 100644 index 0000000..f9bb345 --- /dev/null +++ b/docs/api/files/functions_0x79.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- y -

+
+ + + + diff --git a/docs/api/files/functions_0x7a.html b/docs/api/files/functions_0x7a.html new file mode 100644 index 0000000..dd48daa --- /dev/null +++ b/docs/api/files/functions_0x7a.html @@ -0,0 +1,77 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: +

+

- z -

+
+ + + + diff --git a/docs/api/files/functions_vars.html b/docs/api/files/functions_vars.html new file mode 100644 index 0000000..a1a16d0 --- /dev/null +++ b/docs/api/files/functions_vars.html @@ -0,0 +1,90 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- a -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x62.html b/docs/api/files/functions_vars_0x62.html new file mode 100644 index 0000000..5cceaac --- /dev/null +++ b/docs/api/files/functions_vars_0x62.html @@ -0,0 +1,105 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- b -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x63.html b/docs/api/files/functions_vars_0x63.html new file mode 100644 index 0000000..0857af3 --- /dev/null +++ b/docs/api/files/functions_vars_0x63.html @@ -0,0 +1,123 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- c -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x64.html b/docs/api/files/functions_vars_0x64.html new file mode 100644 index 0000000..07bcf3d --- /dev/null +++ b/docs/api/files/functions_vars_0x64.html @@ -0,0 +1,129 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- d -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x65.html b/docs/api/files/functions_vars_0x65.html new file mode 100644 index 0000000..6a9c243 --- /dev/null +++ b/docs/api/files/functions_vars_0x65.html @@ -0,0 +1,77 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- e -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x66.html b/docs/api/files/functions_vars_0x66.html new file mode 100644 index 0000000..0813d66 --- /dev/null +++ b/docs/api/files/functions_vars_0x66.html @@ -0,0 +1,91 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- f -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x67.html b/docs/api/files/functions_vars_0x67.html new file mode 100644 index 0000000..96a2264 --- /dev/null +++ b/docs/api/files/functions_vars_0x67.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- g -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x68.html b/docs/api/files/functions_vars_0x68.html new file mode 100644 index 0000000..0c1f63a --- /dev/null +++ b/docs/api/files/functions_vars_0x68.html @@ -0,0 +1,79 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- h -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x69.html b/docs/api/files/functions_vars_0x69.html new file mode 100644 index 0000000..0dc673e --- /dev/null +++ b/docs/api/files/functions_vars_0x69.html @@ -0,0 +1,91 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- i -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x6c.html b/docs/api/files/functions_vars_0x6c.html new file mode 100644 index 0000000..ff89ced --- /dev/null +++ b/docs/api/files/functions_vars_0x6c.html @@ -0,0 +1,94 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- l -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x6d.html b/docs/api/files/functions_vars_0x6d.html new file mode 100644 index 0000000..955e278 --- /dev/null +++ b/docs/api/files/functions_vars_0x6d.html @@ -0,0 +1,131 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- m -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x6e.html b/docs/api/files/functions_vars_0x6e.html new file mode 100644 index 0000000..9e6c8e3 --- /dev/null +++ b/docs/api/files/functions_vars_0x6e.html @@ -0,0 +1,111 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- n -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x6f.html b/docs/api/files/functions_vars_0x6f.html new file mode 100644 index 0000000..c9b722c --- /dev/null +++ b/docs/api/files/functions_vars_0x6f.html @@ -0,0 +1,72 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- o -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x70.html b/docs/api/files/functions_vars_0x70.html new file mode 100644 index 0000000..19eeded --- /dev/null +++ b/docs/api/files/functions_vars_0x70.html @@ -0,0 +1,100 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- p -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x71.html b/docs/api/files/functions_vars_0x71.html new file mode 100644 index 0000000..f149d60 --- /dev/null +++ b/docs/api/files/functions_vars_0x71.html @@ -0,0 +1,72 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- q -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x72.html b/docs/api/files/functions_vars_0x72.html new file mode 100644 index 0000000..2f115bb --- /dev/null +++ b/docs/api/files/functions_vars_0x72.html @@ -0,0 +1,116 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- r -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x73.html b/docs/api/files/functions_vars_0x73.html new file mode 100644 index 0000000..7e2c52d --- /dev/null +++ b/docs/api/files/functions_vars_0x73.html @@ -0,0 +1,149 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- s -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x74.html b/docs/api/files/functions_vars_0x74.html new file mode 100644 index 0000000..070f6d0 --- /dev/null +++ b/docs/api/files/functions_vars_0x74.html @@ -0,0 +1,83 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- t -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x75.html b/docs/api/files/functions_vars_0x75.html new file mode 100644 index 0000000..c456d75 --- /dev/null +++ b/docs/api/files/functions_vars_0x75.html @@ -0,0 +1,81 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- u -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x76.html b/docs/api/files/functions_vars_0x76.html new file mode 100644 index 0000000..d9b0c0a --- /dev/null +++ b/docs/api/files/functions_vars_0x76.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- v -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x77.html b/docs/api/files/functions_vars_0x77.html new file mode 100644 index 0000000..1367d50 --- /dev/null +++ b/docs/api/files/functions_vars_0x77.html @@ -0,0 +1,84 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- w -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x78.html b/docs/api/files/functions_vars_0x78.html new file mode 100644 index 0000000..6cb14cb --- /dev/null +++ b/docs/api/files/functions_vars_0x78.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- x -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x79.html b/docs/api/files/functions_vars_0x79.html new file mode 100644 index 0000000..df62968 --- /dev/null +++ b/docs/api/files/functions_vars_0x79.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- y -

+
+ + + + diff --git a/docs/api/files/functions_vars_0x7a.html b/docs/api/files/functions_vars_0x7a.html new file mode 100644 index 0000000..c9023ee --- /dev/null +++ b/docs/api/files/functions_vars_0x7a.html @@ -0,0 +1,77 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables + + + + + + + + +
+  +

+

- z -

+
+ + + + diff --git a/docs/api/files/globals.html b/docs/api/files/globals.html new file mode 100644 index 0000000..05fa982 --- /dev/null +++ b/docs/api/files/globals.html @@ -0,0 +1,218 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to: +

+

- e -

+
+ + + + diff --git a/docs/api/files/globals_0x6e.html b/docs/api/files/globals_0x6e.html new file mode 100644 index 0000000..9c0d75b --- /dev/null +++ b/docs/api/files/globals_0x6e.html @@ -0,0 +1,368 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to: +

+

- n -

+
+ + + + diff --git a/docs/api/files/globals_defs.html b/docs/api/files/globals_defs.html new file mode 100644 index 0000000..d6f75c0 --- /dev/null +++ b/docs/api/files/globals_defs.html @@ -0,0 +1,56 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+  +

+

+
+ + + + diff --git a/docs/api/files/globals_enum.html b/docs/api/files/globals_enum.html new file mode 100644 index 0000000..8273c6f --- /dev/null +++ b/docs/api/files/globals_enum.html @@ -0,0 +1,84 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+  +

+

+
+ + + + diff --git a/docs/api/files/globals_eval.html b/docs/api/files/globals_eval.html new file mode 100644 index 0000000..b730e43 --- /dev/null +++ b/docs/api/files/globals_eval.html @@ -0,0 +1,217 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+  +

+

- e -

+
+ + + + diff --git a/docs/api/files/globals_func.html b/docs/api/files/globals_func.html new file mode 100644 index 0000000..1812441 --- /dev/null +++ b/docs/api/files/globals_func.html @@ -0,0 +1,321 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+  +

+

- n -

+
+ + + + diff --git a/docs/api/files/globals_type.html b/docs/api/files/globals_type.html new file mode 100644 index 0000000..1b50d2c --- /dev/null +++ b/docs/api/files/globals_type.html @@ -0,0 +1,62 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields + + + + + + + + +
+  +

+

+
+ + + + diff --git a/docs/api/files/group___nv_flow_context.html b/docs/api/files/group___nv_flow_context.html new file mode 100644 index 0000000..23daddd --- /dev/null +++ b/docs/api/files/group___nv_flow_context.html @@ -0,0 +1,411 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext + + + + + + + + +
+

NvFlowContext

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowShaderLinearParams
 Parameters for shaders using the linear format (linear interpolation). More...
struct  NvFlowShaderPointParams
 Parameters for shaders using the point format (no linear interpolation). More...

Functions

bool NvFlowContextFlushRequestPop (NvFlowContext *context)
void NvFlowContextFlushRequestPush (NvFlowContext *context)
NvFlowContextAPI NvFlowContextGetContextType (NvFlowContext *context)
void NvFlowContextPop (NvFlowContext *context)
void NvFlowContextProcessFenceSignal (NvFlowContext *context)
void NvFlowContextProcessFenceWait (NvFlowContext *context)
void NvFlowContextPush (NvFlowContext *context)
NvFlowUint NvFlowDeferredRelease (float timeoutMS)
void NvFlowReleaseContext (NvFlowContext *context)
void NvFlowReleaseDepthStencilView (NvFlowDepthStencilView *view)
void NvFlowReleaseRenderTargetView (NvFlowRenderTargetView *view)
void NvFlowSetFreeFunc (void(*free)(void *ptr))
void NvFlowSetMallocFunc (void *(*malloc)(size_t size))
+

Function Documentation

+ +
+
+ + + + + + + + + +
bool NvFlowContextFlushRequestPop (NvFlowContext *  context  ) 
+
+
+ +

+Pop any pending requests for the Flow context to flush to queue, resets the request state

+

Parameters:
+ + +
[in] context The Flow context to check for requests on.
+
+
Returns:
true if a flush is requested
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowContextFlushRequestPush (NvFlowContext *  context  ) 
+
+
+ +

+Push a request for the Flow context to request a flush to queue

+

Parameters:
+ + +
[in] context The Flow context to make the request on.
+
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowContextAPI NvFlowContextGetContextType (NvFlowContext *  context  ) 
+
+
+ +

+Get the API type of the current context

+

Parameters:
+ + +
[in] context The Flow context to get the type of.
+
+
Returns:
context The Flow context to be released.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowContextPop (NvFlowContext *  context  ) 
+
+
+ +

+Restores graphics/compute pipeline state pushed by NvFlowContextPush.

+

Parameters:
+ + +
[in] context The Flow context to restore.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowContextProcessFenceSignal (NvFlowContext *  context  ) 
+
+
+ +

+Process pending GPU fence signals, on deviceQueue associated with this context

+

Parameters:
+ + +
[in] context The Flow context to submit fence signals on.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowContextProcessFenceWait (NvFlowContext *  context  ) 
+
+
+ +

+Process pending GPU wait on fence, on deviceQueue associated with this context

+

Parameters:
+ + +
[in] context The Flow context to submit fence waits on.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowContextPush (NvFlowContext *  context  ) 
+
+
+ +

+Pushes graphics/compute pipeline state for later restoration by NvFlowContextPop.

+

Parameters:
+ + +
[in] context The Flow context to push.
+
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowUint NvFlowDeferredRelease (float  timeoutMS  ) 
+
+
+ +

+Should be called before DLL unload, to ensure complete cleanup.

+

Parameters:
+ + +
[in] timeoutMS Wait timeout, in milliseconds
+
+
Returns:
The current number of active deferred release units.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseContext (NvFlowContext *  context  ) 
+
+
+ +

+Releases a Flow context.

+

Parameters:
+ + +
[in] context The Flow context to be released.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseDepthStencilView (NvFlowDepthStencilView *  view  ) 
+
+
+ +

+Releases a Flow depth stencil view.

+

Parameters:
+ + +
[in] view The Flow depth stencil view to be released.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseRenderTargetView (NvFlowRenderTargetView *  view  ) 
+
+
+ +

+Releases a Flow render target view.

+

Parameters:
+ + +
[in] view The Flow render target view to be released.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowSetFreeFunc (void(*)(void *ptr)  free  ) 
+
+
+ +

+An optional callback to allow the application to control how Flow releases CPU memory.

+

Parameters:
+ + +
[in] free The free function for Flow to use.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowSetMallocFunc (void *(*)(size_t size)  malloc  ) 
+
+
+ +

+An optional callback to allow the application to control how Flow allocates CPU memory.

+

Parameters:
+ + +
[in] malloc The allocation function for Flow to use.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_context_d3_d11.html b/docs/api/files/group___nv_flow_context_d3_d11.html new file mode 100644 index 0000000..340e57d --- /dev/null +++ b/docs/api/files/group___nv_flow_context_d3_d11.html @@ -0,0 +1,421 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11 + + + + + + + + +
+

NvFlowContextD3D11

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowContextDescD3D11
struct  NvFlowDepthStencilViewDescD3D11
struct  NvFlowRenderTargetViewDescD3D11
struct  NvFlowResourceRWViewDescD3D11
struct  NvFlowResourceViewDescD3D11

Functions

NvFlowContext * NvFlowCreateContextD3D11 (NvFlowUint version, const NvFlowContextDescD3D11 *desc)
NvFlowDepthStencilView * NvFlowCreateDepthStencilViewD3D11 (NvFlowContext *context, const NvFlowDepthStencilViewDescD3D11 *desc)
NvFlowRenderTargetView * NvFlowCreateRenderTargetViewD3D11 (NvFlowContext *context, const NvFlowRenderTargetViewDescD3D11 *desc)
void NvFlowUpdateContextD3D11 (NvFlowContext *context, const NvFlowContextDescD3D11 *desc)
void NvFlowUpdateContextDescD3D11 (NvFlowContext *context, NvFlowContextDescD3D11 *desc)
void NvFlowUpdateDepthStencilViewD3D11 (NvFlowContext *context, NvFlowDepthStencilView *view, const NvFlowDepthStencilViewDescD3D11 *desc)
void NvFlowUpdateRenderTargetViewD3D11 (NvFlowContext *context, NvFlowRenderTargetView *view, const NvFlowRenderTargetViewDescD3D11 *desc)
void NvFlowUpdateResourceRWViewDescD3D11 (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResourceRWViewDescD3D11 *desc)
void NvFlowUpdateResourceViewDescD3D11 (NvFlowContext *context, NvFlowResource *resource, NvFlowResourceViewDescD3D11 *desc)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowContext* NvFlowCreateContextD3D11 (NvFlowUint  version,
const NvFlowContextDescD3D11 desc 
)
+
+
+ +

+Creates a graphics/compute context for Flow.

+

Parameters:
+ + + +
[in] version Should be set by app to NV_FLOW_VERSION.
[in] desc A graphics-API dependent structure containing data needed for a FlowContext to interoperate with the app.
+
+
Returns:
The created Flow context.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowDepthStencilView* NvFlowCreateDepthStencilViewD3D11 (NvFlowContext *  context,
const NvFlowDepthStencilViewDescD3D11 desc 
)
+
+
+ +

+Creates a Flow depth stencil view based on information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to create and use the depth stencil view.
[in] desc The graphics API dependent description.
+
+
Returns:
The created Flow depth stencil view.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowRenderTargetView* NvFlowCreateRenderTargetViewD3D11 (NvFlowContext *  context,
const NvFlowRenderTargetViewDescD3D11 desc 
)
+
+
+ +

+Creates a Flow render target view based on information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to create and use the render target view.
[in] desc The graphics API dependent description.
+
+
Returns:
The created Flow render target view.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowUpdateContextD3D11 (NvFlowContext *  context,
const NvFlowContextDescD3D11 desc 
)
+
+
+ +

+Updates a Flow context with information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowUpdateContextDescD3D11 (NvFlowContext *  context,
NvFlowContextDescD3D11 desc 
)
+
+
+ +

+Gets a Flow context description from a Flow context.

+

Parameters:
+ + + +
[in] context The Flow context.
[out] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateDepthStencilViewD3D11 (NvFlowContext *  context,
NvFlowDepthStencilView *  view,
const NvFlowDepthStencilViewDescD3D11 desc 
)
+
+
+ +

+Updates a Flow depth stencil view with information provided by the application.

+

Parameters:
+ + + + +
[in] context The Flow context used to create the depth stencil view.
[in] view The Flow depth stencil view to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateRenderTargetViewD3D11 (NvFlowContext *  context,
NvFlowRenderTargetView *  view,
const NvFlowRenderTargetViewDescD3D11 desc 
)
+
+
+ +

+Updates a Flow render target view with information provided by the application.

+

Parameters:
+ + + + +
[in] context The Flow context used to create the render target view.
[in] view The Flow render target view to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateResourceRWViewDescD3D11 (NvFlowContext *  context,
NvFlowResourceRW *  resourceRW,
NvFlowResourceRWViewDescD3D11 desc 
)
+
+
+ +

+Updates an application visible description with internal Flow resourceRW information.

+

Parameters:
+ + + + +
[in] context The Flow context that created the resourceRW.
[in] resourceRW The Flow resourceRW to describe.
[out] desc The graphics API dependent Flow resourceRW description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateResourceViewDescD3D11 (NvFlowContext *  context,
NvFlowResource *  resource,
NvFlowResourceViewDescD3D11 desc 
)
+
+
+ +

+Updates an application visible description with internal Flow resource information.

+

Parameters:
+ + + + +
[in] context The Flow context that created the resource.
[in] resource The Flow resource to describe.
[out] desc The graphics API dependent Flow resource description.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_context_d3_d12.html b/docs/api/files/group___nv_flow_context_d3_d12.html new file mode 100644 index 0000000..4bdc042 --- /dev/null +++ b/docs/api/files/group___nv_flow_context_d3_d12.html @@ -0,0 +1,425 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12 + + + + + + + + +
+

NvFlowContextD3D12

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowContextDescD3D12
struct  NvFlowDepthStencilViewDescD3D12
struct  NvFlowDescriptorReserveHandleD3D12
struct  NvFlowDynamicDescriptorHeapD3D12
struct  NvFlowRenderTargetViewDescD3D12
struct  NvFlowResourceRWViewDescD3D12
struct  NvFlowResourceViewDescD3D12

Functions

NvFlowContext * NvFlowCreateContextD3D12 (NvFlowUint version, const NvFlowContextDescD3D12 *desc)
NvFlowDepthStencilView * NvFlowCreateDepthStencilViewD3D12 (NvFlowContext *context, const NvFlowDepthStencilViewDescD3D12 *desc)
NvFlowRenderTargetView * NvFlowCreateRenderTargetViewD3D12 (NvFlowContext *context, const NvFlowRenderTargetViewDescD3D12 *desc)
void NvFlowUpdateContextD3D12 (NvFlowContext *context, const NvFlowContextDescD3D12 *desc)
void NvFlowUpdateContextDescD3D12 (NvFlowContext *context, NvFlowContextDescD3D12 *desc)
void NvFlowUpdateDepthStencilViewD3D12 (NvFlowContext *context, NvFlowDepthStencilView *view, const NvFlowDepthStencilViewDescD3D12 *desc)
void NvFlowUpdateRenderTargetViewD3D12 (NvFlowContext *context, NvFlowRenderTargetView *view, const NvFlowRenderTargetViewDescD3D12 *desc)
void NvFlowUpdateResourceRWViewDescD3D12 (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResourceRWViewDescD3D12 *desc)
void NvFlowUpdateResourceViewDescD3D12 (NvFlowContext *context, NvFlowResource *resource, NvFlowResourceViewDescD3D12 *desc)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowContext* NvFlowCreateContextD3D12 (NvFlowUint  version,
const NvFlowContextDescD3D12 desc 
)
+
+
+ +

+Creates a graphics/compute context for Flow.

+

Parameters:
+ + + +
[in] version Should be set by app to NV_FLOW_VERSION.
[in] desc A graphics-API dependent structure containing data needed for a FlowContext to interoperate with the app.
+
+
Returns:
The created Flow context.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowDepthStencilView* NvFlowCreateDepthStencilViewD3D12 (NvFlowContext *  context,
const NvFlowDepthStencilViewDescD3D12 desc 
)
+
+
+ +

+Creates a Flow depth stencil view based on information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to create and use the depth stencil view.
[in] desc The graphics API dependent description.
+
+
Returns:
The created Flow depth stencil view.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowRenderTargetView* NvFlowCreateRenderTargetViewD3D12 (NvFlowContext *  context,
const NvFlowRenderTargetViewDescD3D12 desc 
)
+
+
+ +

+Creates a Flow render target view based on information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to create and use the render target view.
[in] desc The graphics API dependent description.
+
+
Returns:
The created Flow render target view.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowUpdateContextD3D12 (NvFlowContext *  context,
const NvFlowContextDescD3D12 desc 
)
+
+
+ +

+Updates a Flow context with information provided by the application.

+

Parameters:
+ + + +
[in] context The Flow context to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowUpdateContextDescD3D12 (NvFlowContext *  context,
NvFlowContextDescD3D12 desc 
)
+
+
+ +

+Gets a Flow context description from a Flow context.

+

Parameters:
+ + + +
[in] context The Flow context.
[out] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateDepthStencilViewD3D12 (NvFlowContext *  context,
NvFlowDepthStencilView *  view,
const NvFlowDepthStencilViewDescD3D12 desc 
)
+
+
+ +

+Updates a Flow depth stencil view with information provided by the application.

+

Parameters:
+ + + + +
[in] context The Flow context used to create the depth stencil view.
[in] view The Flow depth stencil view to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateRenderTargetViewD3D12 (NvFlowContext *  context,
NvFlowRenderTargetView *  view,
const NvFlowRenderTargetViewDescD3D12 desc 
)
+
+
+ +

+Updates a Flow render target view with information provided by the application.

+

Parameters:
+ + + + +
[in] context The Flow context used to create the render target view.
[in] view The Flow render target view to update.
[in] desc The graphics API dependent description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateResourceRWViewDescD3D12 (NvFlowContext *  context,
NvFlowResourceRW *  resourceRW,
NvFlowResourceRWViewDescD3D12 desc 
)
+
+
+ +

+Updates an application visible description with internal Flow resourceRW information.

+

Parameters:
+ + + + +
[in] context The Flow context that created the resourceRW.
[in] buffer The Flow resourceRW to describe.
[out] desc The graphics API dependent Flow resourceRW description.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowUpdateResourceViewDescD3D12 (NvFlowContext *  context,
NvFlowResource *  resource,
NvFlowResourceViewDescD3D12 desc 
)
+
+
+ +

+Updates an application visible description with internal Flow resource information.

+

Parameters:
+ + + + +
[in] context The Flow context that created the resource.
[in] resource The Flow resource to describe.
[out] desc The graphics API dependent Flow resource description.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_cross_section.html b/docs/api/files/group___nv_flow_cross_section.html new file mode 100644 index 0000000..4d72ae5 --- /dev/null +++ b/docs/api/files/group___nv_flow_cross_section.html @@ -0,0 +1,184 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSection + + + + + + + + +
+

NvFlowCrossSection

+ + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowCrossSectionDesc
 Description required to create cross section object. More...
struct  NvFlowCrossSectionParams
 Parameters needed to render cross section. More...

Functions

NvFlowCrossSection * NvFlowCreateCrossSection (NvFlowContext *context, const NvFlowCrossSectionDesc *desc)
void NvFlowCrossSectionParamsDefaults (NvFlowCrossSectionParams *params)
void NvFlowCrossSectionRender (NvFlowCrossSection *crossSection, NvFlowContext *context, const NvFlowCrossSectionParams *params)
void NvFlowReleaseCrossSection (NvFlowCrossSection *crossSection)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowCrossSection* NvFlowCreateCrossSection (NvFlowContext *  context,
const NvFlowCrossSectionDesc desc 
)
+
+
+ +

+Creates a cross section object.

+

Parameters:
+ + + +
[in] context The context for GPU resource allocation.
[in] desc Description for memory allocation.
+
+
Returns:
The created cross section object.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowCrossSectionParamsDefaults (NvFlowCrossSectionParams params  ) 
+
+
+ +

+Allows the application to request default cross section parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowCrossSectionRender (NvFlowCrossSection *  crossSection,
NvFlowContext *  context,
const NvFlowCrossSectionParams params 
)
+
+
+ +

+Renders a cross section of a grid export.

+

Parameters:
+ + + + +
[in] crossSection The cross section object.
[in] context The context that allocated the cross section object.
[in] params Parameters for cross section rendering.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseCrossSection (NvFlowCrossSection *  crossSection  ) 
+
+
+ +

+Releases a cross section object.

+

Parameters:
+ + +
[in] crossSection The cross section object to be released.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_device.html b/docs/api/files/group___nv_flow_device.html new file mode 100644 index 0000000..abc0eef --- /dev/null +++ b/docs/api/files/group___nv_flow_device.html @@ -0,0 +1,527 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDevice + + + + + + + + +
+

NvFlowDevice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowDeviceDesc
 Description required for creating a Flow device. More...
struct  NvFlowDeviceQueueDesc
 Description required for creating a Flow device queue. More...
struct  NvFlowDeviceQueueStatus
 Flow device queue status to allow app to throttle maximum queued work. More...

Enumerations

enum  NvFlowDeviceMode { eNvFlowDeviceModeProxy = 0, +eNvFlowDeviceModeUnique = 1 + }
 Device Type. More...
enum  NvFlowDeviceQueueType { eNvFlowDeviceQueueTypeGraphics = 0, +eNvFlowDeviceQueueTypeCompute = 1, +eNvFlowDeviceQueueTypeCopy = 2 + }
 Types of queues. More...

Functions

NvFlowDevice * NvFlowCreateDevice (NvFlowContext *renderContext, const NvFlowDeviceDesc *desc)
NvFlowDeviceQueue * NvFlowCreateDeviceQueue (NvFlowDevice *device, const NvFlowDeviceQueueDesc *desc)
bool NvFlowDedicatedDeviceAvailable (NvFlowContext *renderContext)
bool NvFlowDedicatedDeviceQueueAvailable (NvFlowContext *renderContext)
void NvFlowDeviceDescDefaults (NvFlowDeviceDesc *desc)
void NvFlowDeviceQueueConditionalFlush (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context)
NvFlowContext * NvFlowDeviceQueueCreateContext (NvFlowDeviceQueue *deviceQueue)
void NvFlowDeviceQueueFlush (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context)
void NvFlowDeviceQueueUpdateContext (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context, NvFlowDeviceQueueStatus *status)
void NvFlowDeviceQueueWaitOnFence (NvFlowDeviceQueue *deviceQueue, NvFlowContext *context, NvFlowUint64 fenceValue)
void NvFlowReleaseDevice (NvFlowDevice *device)
void NvFlowReleaseDeviceQueue (NvFlowDeviceQueue *deviceQueue)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowDeviceMode
+
+
+ +

+Device Type. +

+

Enumerator:
+ + + +
eNvFlowDeviceModeProxy  +Exposes renderContext device.
eNvFlowDeviceModeUnique  +Generates unique device, not matching renderContext.
+
+ +
+

+ +

+
+ + + + +
enum NvFlowDeviceQueueType
+
+
+ +

+Types of queues. +

+

Enumerator:
+ + + + +
eNvFlowDeviceQueueTypeGraphics  +
eNvFlowDeviceQueueTypeCompute  +
eNvFlowDeviceQueueTypeCopy  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowDevice* NvFlowCreateDevice (NvFlowContext *  renderContext,
const NvFlowDeviceDesc desc 
)
+
+
+ +

+Creates a Flow compute device.

+

Parameters:
+ + + +
[in] renderContext A context that maps to the application graphics GPU.
[in] desc Description that controls what GPU is selected.
+
+
Returns:
The created Flow compute device.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowDeviceQueue* NvFlowCreateDeviceQueue (NvFlowDevice *  device,
const NvFlowDeviceQueueDesc desc 
)
+
+
+ +

+Creates a Flow device queue.

+

Parameters:
+ + + +
[in] device The device to create the queue on.
[in] desc Description that controls kind of device queue to create.
+
+
Returns:
The created Flow device queue.
+ +
+

+ +

+
+ + + + + + + + + +
bool NvFlowDedicatedDeviceAvailable (NvFlowContext *  renderContext  ) 
+
+
+ +

+Checks if a GPU is available that is not being used for application graphics work.

+

Parameters:
+ + +
[in] renderContext A context that maps to the application graphics GPU.
+
+
Returns:
Returns true if dedicated GPU is available.
+ +
+

+ +

+
+ + + + + + + + + +
bool NvFlowDedicatedDeviceQueueAvailable (NvFlowContext *  renderContext  ) 
+
+
+ +

+Checks if a GPU can support a dedicated queue

+

Parameters:
+ + +
[in] renderContext A context that maps to the application graphics GPU.
+
+
Returns:
Returns true if dedicated device queue is available.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowDeviceDescDefaults (NvFlowDeviceDesc desc  ) 
+
+
+ +

+Allows the application to request a default Flow device description from Flow.

+

Parameters:
+ + +
[out] desc The description for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowDeviceQueueConditionalFlush (NvFlowDeviceQueue *  deviceQueue,
NvFlowContext *  context 
)
+
+
+ +

+Flushes all submitted work to the Flow deviceQueue if the context requests a flush.

+

Parameters:
+ + + +
[in] deviceQueue The Flow deviceQueue to conditionally flush.
[in] context The context to sync with the flush event.
+
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowContext* NvFlowDeviceQueueCreateContext (NvFlowDeviceQueue *  deviceQueue  ) 
+
+
+ +

+Creates a context that uses a Flow device queue.

+

Parameters:
+ + +
[in] deviceQueue The Flow device queue to create the context against.
+
+
Returns:
The created context.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowDeviceQueueFlush (NvFlowDeviceQueue *  deviceQueue,
NvFlowContext *  context 
)
+
+
+ +

+Flushes all submitted work to the Flow deviceQueue. Must be called to submit work to queue.

+

Parameters:
+ + + +
[in] deviceQueue The Flow deviceQueue to flush.
[in] context The context to sync with the flush event
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowDeviceQueueUpdateContext (NvFlowDeviceQueue *  deviceQueue,
NvFlowContext *  context,
NvFlowDeviceQueueStatus status 
)
+
+
+ +

+Updates a context that uses a Flow device queue.

+

Parameters:
+ + + + +
[in] deviceQueue The Flow device queue the context was created against.
[in] context The context update.
[out] status Optional queue status to update, useful to detect if queue is overloaded.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowDeviceQueueWaitOnFence (NvFlowDeviceQueue *  deviceQueue,
NvFlowContext *  context,
NvFlowUint64  fenceValue 
)
+
+
+ +

+Blocks CPU until fenceValue is reached.

+

Parameters:
+ + + + +
[in] deviceQueue The Flow deviceQueue to flush.
[in] context The context to sync with the flush event.
[in] fenceValue The fence value to wait for.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseDevice (NvFlowDevice *  device  ) 
+
+
+ +

+Releases a Flow compute device.

+

Parameters:
+ + +
[in] device The Flow compute device to be released.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseDeviceQueue (NvFlowDeviceQueue *  deviceQueue  ) 
+
+
+ +

+Releases a Flow device queue.

+

Parameters:
+ + +
[in] deviceQueue The Flow device queue to be released.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid.html b/docs/api/files/group___nv_flow_grid.html new file mode 100644 index 0000000..04a6599 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid.html @@ -0,0 +1,642 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGrid + + + + + + + + +
+

NvFlowGrid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridDesc
 Description required to create a grid. More...
struct  NvFlowGridParams
 Parameters controlling grid behavior. More...
struct  NvFlowGridResetDesc
 Description required to reset a NvFlowGrid. More...
struct  NvFlowQueryTime
 CPU/GPU timing info. More...
struct  NvFlowSupport
 Description of feature support on the queried Flow context GPU. More...

Enumerations

enum  NvFlowGridDebugVisFlags {
+  eNvFlowGridDebugVisDisabled = 0x00, +eNvFlowGridDebugVisBlocks = 0x01, +eNvFlowGridDebugVisEmitBounds = 0x02, +eNvFlowGridDebugVisShapesSimple = 0x04, +
+  eNvFlowGridDebugVisCount +
+ }
 Flags to control grid debug visualization. More...
enum  NvFlowGridTextureChannel { eNvFlowGridTextureChannelVelocity = 0, +eNvFlowGridTextureChannelDensity = 1, +eNvFlowGridTextureChannelDensityCoarse = 2, +eNvFlowGridTextureChannelCount + }
 Grid texture channel, four components per channel. More...
enum  NvFlowMultiRes { eNvFlowMultiRes1x1x1 = 0, +eNvFlowMultiRes2x2x2 = 1 + }
 Enumeration used to describe density texture channel resolution relative to velocity resolution. More...

Functions

NvFlowGrid * NvFlowCreateGrid (NvFlowContext *context, const NvFlowGridDesc *desc)
void NvFlowGridDescDefaults (NvFlowGridDesc *desc)
NvFlowGridExport * NvFlowGridGetGridExport (NvFlowContext *context, NvFlowGrid *grid)
void NvFlowGridGPUMemUsage (NvFlowGrid *grid, NvFlowUint64 *numBytes)
void NvFlowGridParamsDefaults (NvFlowGridParams *params)
NvFlowResult NvFlowGridQuerySupport (NvFlowGrid *grid, NvFlowContext *context, NvFlowSupport *support)
NvFlowResult NvFlowGridQueryTime (NvFlowGrid *grid, NvFlowQueryTime *gpuTime, NvFlowQueryTime *cpuTime)
void NvFlowGridReset (NvFlowGrid *grid, const NvFlowGridResetDesc *desc)
void NvFlowGridResetDescDefaults (NvFlowGridResetDesc *desc)
void NvFlowGridSetParams (NvFlowGrid *grid, const NvFlowGridParams *params)
void NvFlowGridSetTargetLocation (NvFlowGrid *grid, NvFlowFloat3 targetLocation)
void NvFlowGridUpdate (NvFlowGrid *grid, NvFlowContext *context, float dt)
void NvFlowReleaseGrid (NvFlowGrid *grid)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowGridDebugVisFlags
+
+
+ +

+Flags to control grid debug visualization. +

+

Enumerator:
+ + + + + + +
eNvFlowGridDebugVisDisabled  +No debug visualization.
eNvFlowGridDebugVisBlocks  +Simulation block visualization, no overhead.
eNvFlowGridDebugVisEmitBounds  +Emitter bounds visualization, adds overhead.
eNvFlowGridDebugVisShapesSimple  +Visualize sphere/capsule/box shapes, adds overhead.
eNvFlowGridDebugVisCount  +
+
+ +
+

+ +

+
+ + + + +
enum NvFlowGridTextureChannel
+
+
+ +

+Grid texture channel, four components per channel. +

+

Enumerator:
+ + + + + +
eNvFlowGridTextureChannelVelocity  +
eNvFlowGridTextureChannelDensity  +
eNvFlowGridTextureChannelDensityCoarse  +
eNvFlowGridTextureChannelCount  +
+
+ +
+

+ +

+
+ + + + +
enum NvFlowMultiRes
+
+
+ +

+Enumeration used to describe density texture channel resolution relative to velocity resolution. +

+

Enumerator:
+ + + +
eNvFlowMultiRes1x1x1  +
eNvFlowMultiRes2x2x2  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowGrid* NvFlowCreateGrid (NvFlowContext *  context,
const NvFlowGridDesc desc 
)
+
+
+ +

+Creates a grid.

+

Parameters:
+ + + +
[in] context The context to use to create the new grid.
[in] desc The grid description.
+
+
Returns:
The created grid.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowGridDescDefaults (NvFlowGridDesc desc  ) 
+
+
+ +

+Allows the application to request a default grid description from Flow.

+

Parameters:
+ + +
[out] desc The description for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowGridGetGridExport (NvFlowContext *  context,
NvFlowGrid *  grid 
)
+
+
+ +

+Get read interface to the grid simulation results

+

Parameters:
+ + + +
[in] context The context the grid was created with.
[in] grid The grid to read.
+
+
Returns:
Returns gridExport interface.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridGPUMemUsage (NvFlowGrid *  grid,
NvFlowUint64 numBytes 
)
+
+
+ +

+Queries simulation GPU memory usage.

+

Parameters:
+ + + +
[in] grid The grid to query for memory usage.
[out] numBytes GPU memory allocated in bytes.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowGridParamsDefaults (NvFlowGridParams params  ) 
+
+
+ +

+Allows the application to request default grid parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowResult NvFlowGridQuerySupport (NvFlowGrid *  grid,
NvFlowContext *  context,
NvFlowSupport support 
)
+
+
+ +

+Queries support for features that depend on hardware/OS.

+

Parameters:
+ + + + +
[in] grid The grid to query for support.
[in] context The context the grid was created against.
[out] support Description of what is supported.
+
+
Returns:
Returns eNvFlowSuccess if information is available.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowResult NvFlowGridQueryTime (NvFlowGrid *  grid,
NvFlowQueryTime gpuTime,
NvFlowQueryTime cpuTime 
)
+
+
+ +

+Queries simulation timing data.

+

Parameters:
+ + + + +
[in] grid The grid to query for timing.
[out] gpuTime Simulation overhead on GPU.
[out] cpuTime Simulation overhead on CPU.
+
+
Returns:
Returns eNvFlowSuccess if information is available.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridReset (NvFlowGrid *  grid,
const NvFlowGridResetDesc desc 
)
+
+
+ +

+Submits a request to reset a grid, preserving memory allocations

+

Parameters:
+ + + +
[in] grid The grid to reset.
[in] desc The grid reset description.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowGridResetDescDefaults (NvFlowGridResetDesc desc  ) 
+
+
+ +

+Allows the application to request a default grid reset description from Flow.

+

Parameters:
+ + +
[out] desc The description for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridSetParams (NvFlowGrid *  grid,
const NvFlowGridParams params 
)
+
+
+ +

+Sets grid simulation parameters, persistent over multiple grid updates.

+

Parameters:
+ + + +
[in] grid The grid to set parameters on.
[in] params The new parameter values.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridSetTargetLocation (NvFlowGrid *  grid,
NvFlowFloat3  targetLocation 
)
+
+
+ +

+Not fully supported yet. Allows the application to request the grid move to a new location.

+

Parameters:
+ + + +
[in] grid The grid to move.
[in] targetLocation The location the center of the grid should make a best effort attempt to reach.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridUpdate (NvFlowGrid *  grid,
NvFlowContext *  context,
float  dt 
)
+
+
+ +

+Steps the simulation dt forward in time.

+

Parameters:
+ + + + +
[in] grid The grid to update.
[in] context The context to perform the update.
[in] dt The time step, typically in seconds.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseGrid (NvFlowGrid *  grid  ) 
+
+
+ +

+Releases a grid.

+

Parameters:
+ + +
[in] grid The grid to be released.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_emit.html b/docs/api/files/group___nv_flow_grid_emit.html new file mode 100644 index 0000000..04190c5 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_emit.html @@ -0,0 +1,220 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmit + + + + + + + + +
+

NvFlowGridEmit

+ + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridEmitParams
 Parameters for both emission and collision. More...

Enumerations

enum  NvFlowGridEmitMode {
+  eNvFlowGridEmitModeDefault = 0, +eNvFlowGridEmitModeDisableVelocity = 0x01, +eNvFlowGridEmitModeDisableDensity = 0x02, +eNvFlowGridEmitModeDisableAlloc = 0x04, +
+  eNvFlowGridEmitModeAllocShape = 0x08, +eNvFlowGridEmitModeAllocShapeOnly = 0x0F +
+ }
 Emitter modes. More...

Functions

void NvFlowGridEmit (NvFlowGrid *grid, const NvFlowShapeDesc *shapes, NvFlowUint numShapes, const NvFlowGridEmitParams *params, NvFlowUint numParams)
void NvFlowGridEmitParamsDefaults (NvFlowGridEmitParams *params)
void NvFlowGridUpdateEmitSDFs (NvFlowGrid *grid, NvFlowShapeSDF **sdfs, NvFlowUint numSdfs)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowGridEmitMode
+
+
+ +

+Emitter modes. +

+

Enumerator:
+ + + + + + + +
eNvFlowGridEmitModeDefault  +Emitter will influence velocity and density channels, optionally allocate based on bounds.
eNvFlowGridEmitModeDisableVelocity  +Flag to disable emitter interaction with velocity field.
eNvFlowGridEmitModeDisableDensity  +Flag to disable emitter interaction with density field.
eNvFlowGridEmitModeDisableAlloc  +Flag to disable emitter bound allocation.
eNvFlowGridEmitModeAllocShape  +Emitter will allocate using shape to drive allocation instead of only bounds.
eNvFlowGridEmitModeAllocShapeOnly  +Flags to configure for shape aware allocation only.
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridEmit (NvFlowGrid *  grid,
const NvFlowShapeDesc shapes,
NvFlowUint  numShapes,
const NvFlowGridEmitParams params,
NvFlowUint  numParams 
)
+
+
+ +

+Adds one or more emit events to be applied with the next grid update.

+

Parameters:
+ + + + + + +
[in] grid The Flow grid to apply the emit events.
[in] shapes Array of shape data referenced by emit params.
[in] numShapes Number of shapes in the array.
[in] params Array of emit event parameters.
[in] numParams Number of emit events in the array.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowGridEmitParamsDefaults (NvFlowGridEmitParams params  ) 
+
+
+ +

+Allows the application to request default emit parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridUpdateEmitSDFs (NvFlowGrid *  grid,
NvFlowShapeSDF **  sdfs,
NvFlowUint  numSdfs 
)
+
+
+ +

+Update internal array of SDFs that can be referenced by sdfOffset

+

Parameters:
+ + + + +
[in] grid The Flow grid to apply the emit events.
[in] sdfs Array of shape data referenced by emit params.
[in] numSdfs Number of shapes in the array.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_emit_custom.html b/docs/api/files/group___nv_flow_grid_emit_custom.html new file mode 100644 index 0000000..c6bb500 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_emit_custom.html @@ -0,0 +1,225 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustom + + + + + + + + +
+

NvFlowGridEmitCustom

+ + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridEmitCustomAllocParams
 Necessary parameters/resources for custom grid block allocation. More...
struct  NvFlowGridEmitCustomEmitLayerParams
 Necessary parameters/resources for custom emit operations. More...
struct  NvFlowGridEmitCustomEmitParams
 Handle for requesting per layer emitter data. More...

Typedefs

typedef void(* NvFlowGridEmitCustomAllocFunc )(void *userdata, const NvFlowGridEmitCustomAllocParams *params)
typedef void(* NvFlowGridEmitCustomEmitFunc )(void *userdata, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params)

Functions

void NvFlowGridEmitCustomGetLayerParams (const NvFlowGridEmitCustomEmitParams *emitParams, NvFlowUint layerIdx, NvFlowGridEmitCustomEmitLayerParams *emitLayerParams)
void NvFlowGridEmitCustomRegisterAllocFunc (NvFlowGrid *grid, NvFlowGridEmitCustomAllocFunc func, void *userdata)
void NvFlowGridEmitCustomRegisterEmitFunc (NvFlowGrid *grid, NvFlowGridTextureChannel channel, NvFlowGridEmitCustomEmitFunc func, void *userdata)
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* NvFlowGridEmitCustomAllocFunc)(void *userdata, const NvFlowGridEmitCustomAllocParams *params)
+
+
+ +

+ +

+

+ +

+
+ + + + +
typedef void(* NvFlowGridEmitCustomEmitFunc)(void *userdata, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params)
+
+
+ +

+ +

+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridEmitCustomGetLayerParams (const NvFlowGridEmitCustomEmitParams emitParams,
NvFlowUint  layerIdx,
NvFlowGridEmitCustomEmitLayerParams emitLayerParams 
)
+
+
+ +

+Get per layer custom emit parameters, should only be called inside the custom emit callback.

+

Parameters:
+ + + + +
[in] emitParams The custom emit parameters.
[in] layerIdx The layerIdx to fetch, should be least than emitParams->numLayers.
[out] emitLayerParams Pointer to write parameters to.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridEmitCustomRegisterAllocFunc (NvFlowGrid *  grid,
NvFlowGridEmitCustomAllocFunc  func,
void *  userdata 
)
+
+
+ +

+Sets custom allocation callback.

+

Parameters:
+ + + + +
[in] grid The grid to use the callback.
[in] func The callback function.
[in] userdata Pointer to provide to the callback function during execution.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridEmitCustomRegisterEmitFunc (NvFlowGrid *  grid,
NvFlowGridTextureChannel  channel,
NvFlowGridEmitCustomEmitFunc  func,
void *  userdata 
)
+
+
+ +

+Sets custom emit callback for given simulation channel.

+

Parameters:
+ + + + + +
[in] grid The Flow grid to use the callback.
[in] channel The simulation channel for this callback.
[in] func The callback function.
[in] userdata Pointer to provide to the callback function during execution.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_export.html b/docs/api/files/group___nv_flow_grid_export.html new file mode 100644 index 0000000..996508c --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_export.html @@ -0,0 +1,226 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExport + + + + + + + + +
+

NvFlowGridExport

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridExportDebugVisView
 Debug vis data. More...
struct  NvFlowGridExportHandle
 Texture channel export handle. More...
struct  NvFlowGridExportImportLayeredMapping
 Description applying to all exported layers. More...
struct  NvFlowGridExportImportLayerMapping
 Description of a single exported layer. More...
struct  NvFlowGridExportLayeredView
 Description applying to all exported layers. More...
struct  NvFlowGridExportLayerView
 Description of a single exported layer. More...
struct  NvFlowGridExportSimpleShape
 Data to visualize simple shape. More...

Functions

void NvFlowGridExportGetDebugVisView (NvFlowGridExport *gridExport, NvFlowGridExportDebugVisView *view)
NvFlowGridExportHandle NvFlowGridExportGetHandle (NvFlowGridExport *gridExport, NvFlowContext *context, NvFlowGridTextureChannel channel)
void NvFlowGridExportGetLayeredView (NvFlowGridExportHandle handle, NvFlowGridExportLayeredView *layeredView)
void NvFlowGridExportGetLayerView (NvFlowGridExportHandle handle, NvFlowUint layerIdx, NvFlowGridExportLayerView *layerView)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridExportGetDebugVisView (NvFlowGridExport *  gridExport,
NvFlowGridExportDebugVisView view 
)
+
+
+ +

+Get export debug vis data.

+

Parameters:
+ + + +
[in] gridExport The grid export.
[out] view Destination for debug visualization view data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowGridExportHandle NvFlowGridExportGetHandle (NvFlowGridExport *  gridExport,
NvFlowContext *  context,
NvFlowGridTextureChannel  channel 
)
+
+
+ +

+Get export handle for the specified grid texture channel.

+

Parameters:
+ + + + +
[in] gridExport The grid export.
[in] context The context used to create the grid export.
[in] channel The grid texture channel to return a handle for.
+
+
Returns:
Returns export handle.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridExportGetLayeredView (NvFlowGridExportHandle  handle,
NvFlowGridExportLayeredView layeredView 
)
+
+
+ +

+Get layeredView data for specified exportHandle.

+

Parameters:
+ + + +
[in] handle The grid export handle.
[out] layeredView Destination for layeredView data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridExportGetLayerView (NvFlowGridExportHandle  handle,
NvFlowUint  layerIdx,
NvFlowGridExportLayerView layerView 
)
+
+
+ +

+Get layerView data for specified exportHandle and layer index.

+

Parameters:
+ + + + +
[in] handle The grid export handle.
[in] layerIdx The layer index to return the layerView of.
[out] layerView Destination for layerView data.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_import.html b/docs/api/files/group___nv_flow_grid_import.html new file mode 100644 index 0000000..eed7738 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_import.html @@ -0,0 +1,516 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImport + + + + + + + + +
+

NvFlowGridImport

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridImportDesc
 Description required to create GridImport. More...
struct  NvFlowGridImportHandle
 Texture channel handle. More...
struct  NvFlowGridImportLayeredView
 Description applying to all imported layers. More...
struct  NvFlowGridImportLayerView
 Description of a single imported layer. More...
struct  NvFlowGridImportParams
 Parameters for grabbing import view. More...
struct  NvFlowGridImportStateCPUParams
 Parameters for grabbing import view. More...

Enumerations

enum  NvFlowGridImportMode { eNvFlowGridImportModePoint = 0, +eNvFlowGridImportModeLinear = 1 + }
 Grid import modes. More...

Functions

NvFlowGridImport * NvFlowCreateGridImport (NvFlowContext *context, const NvFlowGridImportDesc *desc)
NvFlowGridImportStateCPU * NvFlowCreateGridImportStateCPU (NvFlowGridImport *gridImport)
NvFlowGridExport * NvFlowGridImportGetGridExport (NvFlowGridImport *gridImport, NvFlowContext *context)
NvFlowGridImportHandle NvFlowGridImportGetHandle (NvFlowGridImport *gridImport, NvFlowContext *context, const NvFlowGridImportParams *params)
void NvFlowGridImportGetLayeredView (NvFlowGridImportHandle handle, NvFlowGridImportLayeredView *layeredView)
void NvFlowGridImportGetLayerView (NvFlowGridImportHandle handle, NvFlowUint layerIdx, NvFlowGridImportLayerView *layerView)
void NvFlowGridImportReleaseChannel (NvFlowGridImport *gridImport, NvFlowContext *context, NvFlowGridTextureChannel channel)
NvFlowGridImportHandle NvFlowGridImportStateCPUGetHandle (NvFlowGridImport *gridImport, NvFlowContext *context, const NvFlowGridImportStateCPUParams *params)
void NvFlowGridImportUpdateStateCPU (NvFlowGridImportStateCPU *stateCPU, NvFlowContext *context, NvFlowGridExport *gridExport)
void NvFlowReleaseGridImport (NvFlowGridImport *gridImport)
void NvFlowReleaseGridImportStateCPU (NvFlowGridImportStateCPU *stateCPU)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowGridImportMode
+
+
+ +

+Grid import modes. +

+

Enumerator:
+ + + +
eNvFlowGridImportModePoint  +Non redundant write target, conversion possible for linear sampling.
eNvFlowGridImportModeLinear  +Redundant write target, avoids conversion.
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridImport* NvFlowCreateGridImport (NvFlowContext *  context,
const NvFlowGridImportDesc desc 
)
+
+
+ +

+Create a standalone grid import.

+

Parameters:
+ + + +
[in] context The context to use to create the new grid import.
[in] desc Description required to create grid import.
+
+
Returns:
Returns new grid import.
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowGridImportStateCPU* NvFlowCreateGridImportStateCPU (NvFlowGridImport *  gridImport  ) 
+
+
+ +

+Create a grid import CPU state object.

+

Parameters:
+ + +
[in] gridImport The grid import to create the CPU state against.
+
+
Returns:
Returns new grid import CPU state.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowGridImportGetGridExport (NvFlowGridImport *  gridImport,
NvFlowContext *  context 
)
+
+
+ +

+Get grid export for read access to grid import data.

+

Parameters:
+ + + +
[in] gridImport The grid import.
[in] context The context used to create the grid import.
+
+
Returns:
Returns grid export.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowGridImportHandle NvFlowGridImportGetHandle (NvFlowGridImport *  gridImport,
NvFlowContext *  context,
const NvFlowGridImportParams params 
)
+
+
+ +

+Get import handle for the specified grid texture channel and import mode.

+

Parameters:
+ + + + +
[in] gridImport The grid import.
[in] context The context used to create the grid import.
[in] params Parameters for import handle.
+
+
Returns:
Returns import handle.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridImportGetLayeredView (NvFlowGridImportHandle  handle,
NvFlowGridImportLayeredView layeredView 
)
+
+
+ +

+Get layeredView data for specified importHandle.

+

Parameters:
+ + + +
[in] handle The grid import handle.
[out] layeredView Destination for layeredView data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridImportGetLayerView (NvFlowGridImportHandle  handle,
NvFlowUint  layerIdx,
NvFlowGridImportLayerView layerView 
)
+
+
+ +

+Get layerView data for specified importHandle and layer index.

+

Parameters:
+ + + + +
[in] handle The grid import handle.
[in] layerIdx The layer index to return the layerView of.
[out] layerView Destination for layerView data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridImportReleaseChannel (NvFlowGridImport *  gridImport,
NvFlowContext *  context,
NvFlowGridTextureChannel  channel 
)
+
+
+ +

+Release grid texture channel for grid import, allowing for memory recycle.

+

Parameters:
+ + + + +
[in] gridImport The grid import.
[in] context The context used to create the grid import.
[in] channel The grid texture channel to release.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowGridImportHandle NvFlowGridImportStateCPUGetHandle (NvFlowGridImport *  gridImport,
NvFlowContext *  context,
const NvFlowGridImportStateCPUParams params 
)
+
+
+ +

+Get import handle, using previously captured CPU state to control configuration.

+

Parameters:
+ + + + +
[in] gridImport The grid import.
[in] context The context used to create the grid import.
[in] params Parameters for import handle.
+
+
Returns:
Returns import handle.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridImportUpdateStateCPU (NvFlowGridImportStateCPU *  stateCPU,
NvFlowContext *  context,
NvFlowGridExport *  gridExport 
)
+
+
+ +

+Capture CPU state from the provided grid export.

+

Parameters:
+ + + + +
[in] stateCPU The grid import CPU state to update.
[in] context The context used to create the grid export.
[in] gridExport The grid export to capture the CPU state of.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseGridImport (NvFlowGridImport *  gridImport  ) 
+
+
+ +

+Release a standalone grid import.

+

Parameters:
+ + +
[in] gridImport The grid import to release.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseGridImportStateCPU (NvFlowGridImportStateCPU *  stateCPU  ) 
+
+
+ +

+Release a grid import CPU state object.

+

Parameters:
+ + +
[in] stateCPU The grid import CPU state to release.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_material.html b/docs/api/files/group___nv_flow_grid_material.html new file mode 100644 index 0000000..c3ef9eb --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_material.html @@ -0,0 +1,270 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterial + + + + + + + + +
+

NvFlowGridMaterial

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridMaterialHandle
 Handle provided by grid to reference materials. More...
struct  NvFlowGridMaterialParams
 Grid material parameters. More...
struct  NvFlowGridMaterialPerComponent
 Grid material per component parameters. More...

Enumerations

enum  NvFlowGridComponent {
+  eNvFlowGridComponentVelocity = 0, +eNvFlowGridComponentSmoke = 1, +eNvFlowGridComponentTemperature = 2, +eNvFlowGridComponentFuel = 3, +
+  eNvFlowGridNumComponents = 4 +
+ }
 Grid component IDs. More...

Functions

NvFlowGridMaterialHandle NvFlowGridCreateMaterial (NvFlowGrid *grid, const NvFlowGridMaterialParams *params)
NvFlowGridMaterialHandle NvFlowGridGetDefaultMaterial (NvFlowGrid *grid)
void NvFlowGridMaterialParamsDefaults (NvFlowGridMaterialParams *params)
void NvFlowGridReleaseMaterial (NvFlowGrid *grid, NvFlowGridMaterialHandle material)
void NvFlowGridSetMaterialParams (NvFlowGrid *grid, NvFlowGridMaterialHandle material, const NvFlowGridMaterialParams *params)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowGridComponent
+
+
+ +

+Grid component IDs. +

+

Enumerator:
+ + + + + + +
eNvFlowGridComponentVelocity  +
eNvFlowGridComponentSmoke  +
eNvFlowGridComponentTemperature  +
eNvFlowGridComponentFuel  +
eNvFlowGridNumComponents  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridMaterialHandle NvFlowGridCreateMaterial (NvFlowGrid *  grid,
const NvFlowGridMaterialParams params 
)
+
+
+ +

+Creates new grid material, initializes to params.

+

Parameters:
+ + + +
[in] grid The Flow grid to set parameters on.
[in] params The new parameter values.
+
+
Returns:
Returns handle to newly create grid material.
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowGridMaterialHandle NvFlowGridGetDefaultMaterial (NvFlowGrid *  grid  ) 
+
+
+ +

+Gets a handle to the default grid material.

+

Parameters:
+ + +
[in] grid The grid to return its default grid material.
+
+
Returns:
Returns default grid material for grid.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowGridMaterialParamsDefaults (NvFlowGridMaterialParams params  ) 
+
+
+ +

+Allows the application to request default grid material parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridReleaseMaterial (NvFlowGrid *  grid,
NvFlowGridMaterialHandle  material 
)
+
+
+ +

+Release grid material

+

Parameters:
+ + + +
[in] grid The grid to set parameters on.
[in] material Handle to material to release.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridSetMaterialParams (NvFlowGrid *  grid,
NvFlowGridMaterialHandle  material,
const NvFlowGridMaterialParams params 
)
+
+
+ +

+Sets material parameters, persistent over multiple grid updates.

+

Parameters:
+ + + + +
[in] grid The grid to set parameters on.
[in] material Handle to material to update.
[in] params The new parameter values.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_grid_proxy.html b/docs/api/files/group___nv_flow_grid_proxy.html new file mode 100644 index 0000000..cdba262 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_proxy.html @@ -0,0 +1,258 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxy + + + + + + + + +
+

NvFlowGridProxy

+ + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowGridProxyDesc
 Parameters need to create a grid proxy. More...
struct  NvFlowGridProxyFlushParams
 Parameters need to create a multi-GPU proxy. More...

Enumerations

enum  NvFlowGridProxyType { eNvFlowGridProxyTypePassThrough = 0, +eNvFlowGridProxyTypeMultiGPU = 1, +eNvFlowGridProxyTypeInterQueue = 2 + }
 Proxy types. More...

Functions

NvFlowGridProxy * NvFlowCreateGridProxy (const NvFlowGridProxyDesc *desc)
void NvFlowGridProxyFlush (NvFlowGridProxy *proxy, const NvFlowGridProxyFlushParams *params)
NvFlowGridExport * NvFlowGridProxyGetGridExport (NvFlowGridProxy *proxy, NvFlowContext *renderContext)
void NvFlowGridProxyPush (NvFlowGridProxy *proxy, NvFlowGridExport *gridExport, const NvFlowGridProxyFlushParams *params)
void NvFlowReleaseGridProxy (NvFlowGridProxy *proxy)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowGridProxyType
+
+
+ +

+Proxy types. +

+

Enumerator:
+ + + + +
eNvFlowGridProxyTypePassThrough  +No operation, allows common code path for single versus multiple GPUs in the application.
eNvFlowGridProxyTypeMultiGPU  +Transports render data between GPUs.
eNvFlowGridProxyTypeInterQueue  +Versions grid export data for safe async compute.
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + +
NvFlowGridProxy* NvFlowCreateGridProxy (const NvFlowGridProxyDesc desc  ) 
+
+
+ +

+Creates a grid proxy.

+

Parameters:
+ + +
[in] desc Description required to create grid proxy.
+
+
Returns:
The created grid proxy.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowGridProxyFlush (NvFlowGridProxy *  proxy,
const NvFlowGridProxyFlushParams params 
)
+
+
+ +

+Helps simulation results move faster between GPUs, should be called before each render.

+

Parameters:
+ + + +
[in] proxy The grid proxy to be flushed.
[in] params Parameters needed to flush the data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowGridProxyGetGridExport (NvFlowGridProxy *  proxy,
NvFlowContext *  renderContext 
)
+
+
+ +

+Returns the latest grid export available on the render GPU.

+

Parameters:
+ + + +
[in] proxy The grid proxy supplying the grid export.
[in] renderContext The context that will render the grid export.
+
+
Returns:
The latest grid export available from the proxy.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowGridProxyPush (NvFlowGridProxy *  proxy,
NvFlowGridExport *  gridExport,
const NvFlowGridProxyFlushParams params 
)
+
+
+ +

+Pushes simulation results to the proxy, should be updated after each simulation update.

+

Parameters:
+ + + + +
[in] proxy The grid proxy to be updated.
[in] gridExport The grid export with latest simulation results.
[in] params Parameters needed to flush the data.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseGridProxy (NvFlowGridProxy *  proxy  ) 
+
+
+ +

+Releases a grid proxy.

+

Parameters:
+ + +
[in] proxy The grid proxy to be released.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_particle_surface.html b/docs/api/files/group___nv_flow_particle_surface.html new file mode 100644 index 0000000..a295df9 --- /dev/null +++ b/docs/api/files/group___nv_flow_particle_surface.html @@ -0,0 +1,409 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurface + + + + + + + + +
+

NvFlowParticleSurface

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowParticleSurfaceData
 Particle data. More...
struct  NvFlowParticleSurfaceDesc
 Description for creation. More...
struct  NvFlowParticleSurfaceEmitParams
 Parameter for surface emission. More...
struct  NvFlowParticleSurfaceParams
 Parameters for update. More...

Functions

NvFlowParticleSurface * NvFlowCreateParticleSurface (NvFlowContext *context, const NvFlowParticleSurfaceDesc *desc)
void NvFlowParticleSurfaceAllocFunc (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowGridEmitCustomAllocParams *params)
NvFlowGridExport * NvFlowParticleSurfaceDebugGridExport (NvFlowParticleSurface *surface, NvFlowContext *context)
void NvFlowParticleSurfaceEmitDensityFunc (NvFlowParticleSurface *surface, NvFlowContext *context, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params, const NvFlowParticleSurfaceEmitParams *emitParams)
void NvFlowParticleSurfaceEmitVelocityFunc (NvFlowParticleSurface *surface, NvFlowContext *context, NvFlowUint *dataFrontIdx, const NvFlowGridEmitCustomEmitParams *params, const NvFlowParticleSurfaceEmitParams *emitParams)
void NvFlowParticleSurfaceUpdateParticles (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowParticleSurfaceData *data)
void NvFlowParticleSurfaceUpdateSurface (NvFlowParticleSurface *surface, NvFlowContext *context, const NvFlowParticleSurfaceParams *params)
void NvFlowReleaseParticleSurface (NvFlowParticleSurface *surface)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowParticleSurface* NvFlowCreateParticleSurface (NvFlowContext *  context,
const NvFlowParticleSurfaceDesc desc 
)
+
+
+ +

+Create a particle surface object.

+

Parameters:
+ + + +
[in] context The context to use to create the new particle surface.
[in] desc Description required to create particle surface object.
+
+
Returns:
Returns created particle surface object.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowParticleSurfaceAllocFunc (NvFlowParticleSurface *  surface,
NvFlowContext *  context,
const NvFlowGridEmitCustomAllocParams params 
)
+
+
+ +

+Apply particle surface allocation to grid.

+

Parameters:
+ + + + +
[in] surface The particle surface object.
[in] context The context used to create the particle surface and the grid.
[in] params Parameters for grid custom allocation callback.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowParticleSurfaceDebugGridExport (NvFlowParticleSurface *  surface,
NvFlowContext *  context 
)
+
+
+ +

+Get grid export that can be ray marched to visualize the generated particle surface/volume.

+

Parameters:
+ + + +
[in] surface The particle surface object.
[in] context The context used to create the particle surface.
+
+
Returns:
Returns the grid export.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowParticleSurfaceEmitDensityFunc (NvFlowParticleSurface *  surface,
NvFlowContext *  context,
NvFlowUint dataFrontIdx,
const NvFlowGridEmitCustomEmitParams params,
const NvFlowParticleSurfaceEmitParams emitParams 
)
+
+
+ +

+Apply particle surface emit operation to grid density texture channel.

+

Parameters:
+ + + + + + +
[in] surface The particle surface object.
[in] context The context used to create the particle surface and the grid.
[in] dataFrontIdx Pointer to front data index.
[in] params Parameters for grid custom emit callback.
[in] emitParams Parameters to control surface emit behavior.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowParticleSurfaceEmitVelocityFunc (NvFlowParticleSurface *  surface,
NvFlowContext *  context,
NvFlowUint dataFrontIdx,
const NvFlowGridEmitCustomEmitParams params,
const NvFlowParticleSurfaceEmitParams emitParams 
)
+
+
+ +

+Apply particle surface emit operation to grid velocity texture channel.

+

Parameters:
+ + + + + + +
[in] surface The particle surface object.
[in] context The context used to create the particle surface and the grid.
[in] dataFrontIdx Pointer to front data index.
[in] params Parameters for grid custom emit callback.
[in] emitParams Parameters to control surface emit behavior.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowParticleSurfaceUpdateParticles (NvFlowParticleSurface *  surface,
NvFlowContext *  context,
const NvFlowParticleSurfaceData data 
)
+
+
+ +

+Update particle data for particle surface.

+

Parameters:
+ + + + +
[in] surface The particle surface to update.
[in] context The context used to create the particle surface.
[in] data Particle data.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowParticleSurfaceUpdateSurface (NvFlowParticleSurface *  surface,
NvFlowContext *  context,
const NvFlowParticleSurfaceParams params 
)
+
+
+ +

+Generate surface using the latest particle data.

+

Parameters:
+ + + + +
[in] surface The particle surface to update.
[in] context The context used to create the particle surface.
[in] params Parameters for surface generation.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseParticleSurface (NvFlowParticleSurface *  surface  ) 
+
+
+ +

+Releases a particle surface object.

+

Parameters:
+ + +
[in] surface The particle surface object to be released.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_render_material.html b/docs/api/files/group___nv_flow_render_material.html new file mode 100644 index 0000000..f0890f6 --- /dev/null +++ b/docs/api/files/group___nv_flow_render_material.html @@ -0,0 +1,407 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterial + + + + + + + + +
+

NvFlowRenderMaterial

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowColorMapData
 Required information for writing to a CPU mapped color map. More...
struct  NvFlowRenderMaterialHandle
 A handle to a volume render material. More...
struct  NvFlowRenderMaterialParams
 Per material parameters for Flow grid rendering. More...
struct  NvFlowRenderMaterialPoolDesc
 Description necessary to create render material. More...

Enumerations

enum  NvFlowVolumeRenderMode {
+  eNvFlowVolumeRenderMode_colormap = 0, +eNvFlowVolumeRenderMode_raw = 1, +eNvFlowVolumeRenderMode_rainbow = 2, +eNvFlowVolumeRenderMode_debug = 3, +
+  eNvFlowVolumeRenderModeCount +
+ }
 Render modes. More...

Functions

NvFlowRenderMaterialHandle NvFlowCreateRenderMaterial (NvFlowContext *context, NvFlowRenderMaterialPool *pool, const NvFlowRenderMaterialParams *params)
NvFlowRenderMaterialPool * NvFlowCreateRenderMaterialPool (NvFlowContext *context, const NvFlowRenderMaterialPoolDesc *desc)
NvFlowRenderMaterialHandle NvFlowGetDefaultRenderMaterial (NvFlowRenderMaterialPool *pool)
void NvFlowReleaseRenderMaterial (NvFlowRenderMaterialHandle handle)
void NvFlowReleaseRenderMaterialPool (NvFlowRenderMaterialPool *pool)
NvFlowColorMapData NvFlowRenderMaterialColorMap (NvFlowContext *context, NvFlowRenderMaterialHandle handle)
void NvFlowRenderMaterialColorUnmap (NvFlowContext *context, NvFlowRenderMaterialHandle handle)
void NvFlowRenderMaterialParamsDefaults (NvFlowRenderMaterialParams *params)
void NvFlowRenderMaterialUpdate (NvFlowRenderMaterialHandle handle, const NvFlowRenderMaterialParams *params)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowVolumeRenderMode
+
+
+ +

+Render modes. +

+

Enumerator:
+ + + + + + +
eNvFlowVolumeRenderMode_colormap  +Uses color map defined in render material.
eNvFlowVolumeRenderMode_raw  +Treats sampled value as RGBA.
eNvFlowVolumeRenderMode_rainbow  +Visualizes single component with rainbow color, good for density visualization.
eNvFlowVolumeRenderMode_debug  +Visualizes xyz components with color, good for velocity visualization.
eNvFlowVolumeRenderModeCount  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowRenderMaterialHandle NvFlowCreateRenderMaterial (NvFlowContext *  context,
NvFlowRenderMaterialPool *  pool,
const NvFlowRenderMaterialParams params 
)
+
+
+ +

+Create a render material.

+

Parameters:
+ + + + +
[in] context The context to use for GPU resource creation.
[in] pool The pool to create/own the material.
[in] params Material parameters.
+
+
Returns:
Returns a handle to the material.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowRenderMaterialPool* NvFlowCreateRenderMaterialPool (NvFlowContext *  context,
const NvFlowRenderMaterialPoolDesc desc 
)
+
+
+ +

+Creates a render material pool object.

+

Parameters:
+ + + +
[in] context The context for GPU resource allocation.
[in] desc Description for memory allocation.
+
+
Returns:
The created volume render object.
+ +
+

+ +

+
+ + + + + + + + + +
NvFlowRenderMaterialHandle NvFlowGetDefaultRenderMaterial (NvFlowRenderMaterialPool *  pool  ) 
+
+
+ +

+Get the default render material.

+

Parameters:
+ + +
[in] pool The pool to create/own the material.
+
+
Returns:
Returns a handle to the default material.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseRenderMaterial (NvFlowRenderMaterialHandle  handle  ) 
+
+
+ +

+Release a render material.

+

Parameters:
+ + +
[in] handle Handle to the material to release.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseRenderMaterialPool (NvFlowRenderMaterialPool *  pool  ) 
+
+
+ +

+Releases a volume render object.

+

Parameters:
+ + +
[in] pool The volume render object to be released.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowColorMapData NvFlowRenderMaterialColorMap (NvFlowContext *  context,
NvFlowRenderMaterialHandle  handle 
)
+
+
+ +

+Map the color map associated with the material for write access.

+

Parameters:
+ + + +
[in] context The context to use for mapping.
[in] handle Handle to the material to map.
+
+
Returns:
Returns a pointer and range of CPU memory for write access.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowRenderMaterialColorUnmap (NvFlowContext *  context,
NvFlowRenderMaterialHandle  handle 
)
+
+
+ +

+Unmap the color map associated with the material.

+

Parameters:
+ + + +
[in] context The context to perform unmap.
[in] handle Handle to the material to unmap.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowRenderMaterialParamsDefaults (NvFlowRenderMaterialParams params  ) 
+
+
+ +

+Allows the application to request default volume render material parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowRenderMaterialUpdate (NvFlowRenderMaterialHandle  handle,
const NvFlowRenderMaterialParams params 
)
+
+
+ +

+Update a render material.

+

Parameters:
+ + + +
[in] handle Handle to the material to update.
[in] params Material parameters.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_s_d_f_generator.html b/docs/api/files/group___nv_flow_s_d_f_generator.html new file mode 100644 index 0000000..77d3ecd --- /dev/null +++ b/docs/api/files/group___nv_flow_s_d_f_generator.html @@ -0,0 +1,271 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenerator + + + + + + + + +
+

NvFlowSDFGenerator

+ + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowSDFGenDesc
 Description required for creating a signed distance field generator. More...
struct  NvFlowSDFGenMeshParams
 Simple mesh description. More...

Functions

NvFlowSDFGen * NvFlowCreateSDFGen (NvFlowContext *context, const NvFlowSDFGenDesc *desc)
void NvFlowReleaseSDFGen (NvFlowSDFGen *sdfGen)
void NvFlowSDFGenReset (NvFlowSDFGen *sdfGen, NvFlowContext *context)
NvFlowTexture3D * NvFlowSDFGenShape (NvFlowSDFGen *sdfGen, NvFlowContext *context)
void NvFlowSDFGenUpdate (NvFlowSDFGen *sdfGen, NvFlowContext *context)
void NvFlowSDFGenVoxelize (NvFlowSDFGen *sdfGen, NvFlowContext *context, const NvFlowSDFGenMeshParams *params)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowSDFGen* NvFlowCreateSDFGen (NvFlowContext *  context,
const NvFlowSDFGenDesc desc 
)
+
+
+ +

+Creates a Flow signed distance field generator.

+

Parameters:
+ + + +
[in] context The context for GPU resource allocation.
[in] desc Description for memory allocation.
+
+
Returns:
The created signed distance field generator.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseSDFGen (NvFlowSDFGen *  sdfGen  ) 
+
+
+ +

+Releases a signed distance field generator.

+

Parameters:
+ + +
[in] sdfGen The signed distance field generator to be released.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowSDFGenReset (NvFlowSDFGen *  sdfGen,
NvFlowContext *  context 
)
+
+
+ +

+Clears previous voxelization.

+

Parameters:
+ + + +
[in] sdfGen The signed distance field generator to test.
[in] context The context that created sdfGen.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowTexture3D* NvFlowSDFGenShape (NvFlowSDFGen *  sdfGen,
NvFlowContext *  context 
)
+
+
+ +

+Provides access to signed distance field 3D Texture.

+

Parameters:
+ + + +
[in] sdfGen The signed distance field generator.
[in] context The context that created sdfGen.
+
+
Returns:
The 3D texture storing the latest signed distance field.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowSDFGenUpdate (NvFlowSDFGen *  sdfGen,
NvFlowContext *  context 
)
+
+
+ +

+Generates signed distance field from latest voxelization.

+

Parameters:
+ + + +
[in] sdfGen The signed distance field generator to update.
[in] context The context that created sdfGen.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowSDFGenVoxelize (NvFlowSDFGen *  sdfGen,
NvFlowContext *  context,
const NvFlowSDFGenMeshParams params 
)
+
+
+ +

+Voxelizes triangle mesh.

+

Parameters:
+ + + + +
[in] sdfGen The signed distance field generator to perform voxelization.
[in] context The context that created sdfGen.
[in] params Parameters, including triangle mesh data.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_shape.html b/docs/api/files/group___nv_flow_shape.html new file mode 100644 index 0000000..7d38520 --- /dev/null +++ b/docs/api/files/group___nv_flow_shape.html @@ -0,0 +1,317 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShape + + + + + + + + +
+

NvFlowShape

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

union  NvFlowShapeDesc
 Shared type for shape descriptions. More...
struct  NvFlowShapeDescBox
 Description of a box. More...
struct  NvFlowShapeDescCapsule
 Description of a capsule. More...
struct  NvFlowShapeDescPlane
 Description of a plane. More...
struct  NvFlowShapeDescSDF
 Description of a signed distance field shape. More...
struct  NvFlowShapeDescSphere
 Desription of a sphere. More...
struct  NvFlowShapeSDFData
 Required information for writing to a CPU mapped signed distance field. More...
struct  NvFlowShapeSDFDesc
 Description required to create a signed distance field object. More...

Enumerations

enum  NvFlowShapeType {
+  eNvFlowShapeTypeSDF = 0, +eNvFlowShapeTypeSphere = 1, +eNvFlowShapeTypeBox = 2, +eNvFlowShapeTypeCapsule = 3, +
+  eNvFlowShapeTypePlane = 4 +
+ }
 Types of shapes for emit/collide behavior. More...

Functions

NvFlowShapeSDF * NvFlowCreateShapeSDF (NvFlowContext *context, const NvFlowShapeSDFDesc *desc)
NvFlowShapeSDF * NvFlowCreateShapeSDFFromTexture3D (NvFlowContext *context, NvFlowTexture3D *texture)
void NvFlowReleaseShapeSDF (NvFlowShapeSDF *shape)
void NvFlowShapeSDFDescDefaults (NvFlowShapeSDFDesc *desc)
NvFlowShapeSDFData NvFlowShapeSDFMap (NvFlowShapeSDF *shape, NvFlowContext *context)
void NvFlowShapeSDFUnmap (NvFlowShapeSDF *shape, NvFlowContext *context)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowShapeType
+
+
+ +

+Types of shapes for emit/collide behavior. +

+

Enumerator:
+ + + + + + +
eNvFlowShapeTypeSDF  +
eNvFlowShapeTypeSphere  +
eNvFlowShapeTypeBox  +
eNvFlowShapeTypeCapsule  +
eNvFlowShapeTypePlane  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowShapeSDF* NvFlowCreateShapeSDF (NvFlowContext *  context,
const NvFlowShapeSDFDesc desc 
)
+
+
+ +

+Creates a signed distance field object with no initial data.

+

Parameters:
+ + + +
[in] context The context to use for creation.
[in] desc A description needed for memory allocation.
+
+
Returns:
The created signed distance field object.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowShapeSDF* NvFlowCreateShapeSDFFromTexture3D (NvFlowContext *  context,
NvFlowTexture3D *  texture 
)
+
+
+ +

+Creates a signed distance field object with data from a 3D texture.

+

Parameters:
+ + + +
[in] context The context to use for creation.
[in] texture The 3D texture containing the signed distance field to use.
+
+
Returns:
The created signed distance field object.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseShapeSDF (NvFlowShapeSDF *  shape  ) 
+
+
+ +

+Releases a signed distance field object.

+

Parameters:
+ + +
[in] shape The signed distance field to be released.
+
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowShapeSDFDescDefaults (NvFlowShapeSDFDesc desc  ) 
+
+
+ +

+Allows the application to request a default signed distance field object description from Flow.

+

Parameters:
+ + +
[out] desc The description for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowShapeSDFData NvFlowShapeSDFMap (NvFlowShapeSDF *  shape,
NvFlowContext *  context 
)
+
+
+ +

+Maps a signed distance field object for CPU write access.

+

Parameters:
+ + + +
[in] shape The signed distance field object to map.
[in] context The context used to create the Flow signed distance field.
+
+
Returns:
Returns the information needed to properly write to the mapped signed distance field object.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowShapeSDFUnmap (NvFlowShapeSDF *  shape,
NvFlowContext *  context 
)
+
+
+ +

+Unmaps a signed distance field object from CPU write access, uploads update field to GPU.

+

Parameters:
+ + + +
[in] shape The signed distance field object to unmap.
[in] context The context used to create the Flow signed distance field.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_volume_render.html b/docs/api/files/group___nv_flow_volume_render.html new file mode 100644 index 0000000..5a0c5a6 --- /dev/null +++ b/docs/api/files/group___nv_flow_volume_render.html @@ -0,0 +1,382 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRender + + + + + + + + +
+

NvFlowVolumeRender

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowVolumeLightingParams
 Parameters for Flow grid lighting. More...
struct  NvFlowVolumeRenderDesc
 Description needed to a create a volume render object. More...
struct  NvFlowVolumeRenderLMSParams
 Parameters for VRWorks lens matched shading rendering. More...
struct  NvFlowVolumeRenderMultiResParams
 Parameters for VRWorks multires rendering. More...
struct  NvFlowVolumeRenderParams
 Parameters for Flow grid rendering. More...
struct  NvFlowVolumeRenderViewport
 Rendering viewport. More...

Enumerations

enum  NvFlowMultiResRayMarch {
+  eNvFlowMultiResRayMarchDisabled = 0, +eNvFlowMultiResRayMarch2x2 = 1, +eNvFlowMultiResRayMarch4x4 = 2, +eNvFlowMultiResRayMarch8x8 = 3, +
+  eNvFlowMultiResRayMarch16x16 = 4 +
+ }
 Multiple resolution options for offscreen ray march. More...
enum  NvFlowVolumeRenderDownsample { eNvFlowVolumeRenderDownsampleNone = 0, +eNvFlowVolumeRenderDownsample2x2 = 1 + }
 Downsample options for offscreen ray march. More...

Functions

NvFlowVolumeRender * NvFlowCreateVolumeRender (NvFlowContext *context, const NvFlowVolumeRenderDesc *desc)
void NvFlowReleaseVolumeRender (NvFlowVolumeRender *volumeRender)
void NvFlowVolumeRenderGridExport (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeRenderParams *params)
NvFlowGridExport * NvFlowVolumeRenderLightGridExport (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeLightingParams *params)
void NvFlowVolumeRenderParamsDefaults (NvFlowVolumeRenderParams *params)
void NvFlowVolumeRenderTexture3D (NvFlowVolumeRender *volumeRender, NvFlowContext *context, NvFlowTexture3D *density, const NvFlowVolumeRenderParams *params)
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum NvFlowMultiResRayMarch
+
+
+ +

+Multiple resolution options for offscreen ray march. +

+

Enumerator:
+ + + + + + +
eNvFlowMultiResRayMarchDisabled  +
eNvFlowMultiResRayMarch2x2  +
eNvFlowMultiResRayMarch4x4  +
eNvFlowMultiResRayMarch8x8  +
eNvFlowMultiResRayMarch16x16  +
+
+ +
+

+ +

+ +
+ +

+Downsample options for offscreen ray march. +

+

Enumerator:
+ + + +
eNvFlowVolumeRenderDownsampleNone  +
eNvFlowVolumeRenderDownsample2x2  +
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowVolumeRender* NvFlowCreateVolumeRender (NvFlowContext *  context,
const NvFlowVolumeRenderDesc desc 
)
+
+
+ +

+Creates a volume render object.

+

Parameters:
+ + + +
[in] context The context for GPU resource allocation.
[in] desc Description for memory allocation.
+
+
Returns:
The created volume render object.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseVolumeRender (NvFlowVolumeRender *  volumeRender  ) 
+
+
+ +

+Releases a volume render object.

+

Parameters:
+ + +
[in] volumeRender The volume render object to be released.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowVolumeRenderGridExport (NvFlowVolumeRender *  volumeRender,
NvFlowContext *  context,
NvFlowGridExport *  gridExport,
const NvFlowVolumeRenderParams params 
)
+
+
+ +

+Renders a grid export.

+

Parameters:
+ + + + + +
[in] volumeRender The volume render object to perform the rendering.
[in] context The context that created the volume render object.
[in] gridExport The grid export to ray march.
[in] params Parameters for rendering.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowVolumeRenderLightGridExport (NvFlowVolumeRender *  volumeRender,
NvFlowContext *  context,
NvFlowGridExport *  gridExport,
const NvFlowVolumeLightingParams params 
)
+
+
+ +

+Lights a grid export to produce another grid export that can be ray marched raw.

+

Parameters:
+ + + + + +
[in] volumeRender The volume render object to perform the lighting.
[in] context The context that created the volume render object.
[in] gridExport The grid export to ray march.
[in] params Parameters for lighting.
+
+
Returns:
The lit grid view.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowVolumeRenderParamsDefaults (NvFlowVolumeRenderParams params  ) 
+
+
+ +

+Allows the application to request default volume render parameters from Flow.

+

Parameters:
+ + +
[out] params The parameters for Flow to fill out.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowVolumeRenderTexture3D (NvFlowVolumeRender *  volumeRender,
NvFlowContext *  context,
NvFlowTexture3D *  density,
const NvFlowVolumeRenderParams params 
)
+
+
+ +

+Renders a 3D texture.

+

Parameters:
+ + + + + +
[in] volumeRender The volume render object to perform the rendering.
[in] context The context that created the volume render object.
[in] density The 3D texture to ray march.
[in] params Parameters for rendering.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/group___nv_flow_volume_shadow.html b/docs/api/files/group___nv_flow_volume_shadow.html new file mode 100644 index 0000000..be68e2f --- /dev/null +++ b/docs/api/files/group___nv_flow_volume_shadow.html @@ -0,0 +1,291 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadow + + + + + + + + +
+

NvFlowVolumeShadow

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  NvFlowVolumeShadowDebugRenderParams
 Parameters required to visualize shadow block allocation. More...
struct  NvFlowVolumeShadowDesc
 Description required to create volume shadow object. More...
struct  NvFlowVolumeShadowParams
 Parameters required to update volume shadows. More...
struct  NvFlowVolumeShadowStats
 Stats on currently active volume shadow. More...

Functions

NvFlowVolumeShadow * NvFlowCreateVolumeShadow (NvFlowContext *context, const NvFlowVolumeShadowDesc *desc)
void NvFlowReleaseVolumeShadow (NvFlowVolumeShadow *volumeShadow)
void NvFlowVolumeShadowDebugRender (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context, const NvFlowVolumeShadowDebugRenderParams *params)
NvFlowGridExport * NvFlowVolumeShadowGetGridExport (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context)
void NvFlowVolumeShadowGetStats (NvFlowVolumeShadow *volumeShadow, NvFlowVolumeShadowStats *stats)
void NvFlowVolumeShadowUpdate (NvFlowVolumeShadow *volumeShadow, NvFlowContext *context, NvFlowGridExport *gridExport, const NvFlowVolumeShadowParams *params)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
NvFlowVolumeShadow* NvFlowCreateVolumeShadow (NvFlowContext *  context,
const NvFlowVolumeShadowDesc desc 
)
+
+
+ +

+Creates a volume shadow object.

+

Parameters:
+ + + +
[in] context The context for GPU resource allocation.
[in] desc Description for memory allocation.
+
+
Returns:
The created volume shadow object.
+ +
+

+ +

+
+ + + + + + + + + +
void NvFlowReleaseVolumeShadow (NvFlowVolumeShadow *  volumeShadow  ) 
+
+
+ +

+Releases a volume shadow object.

+

Parameters:
+ + +
[in] volumeShadow The volume shadow object to be released.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowVolumeShadowDebugRender (NvFlowVolumeShadow *  volumeShadow,
NvFlowContext *  context,
const NvFlowVolumeShadowDebugRenderParams params 
)
+
+
+ +

+Draw debug visualization of sparse volume shadow structure.

+

Parameters:
+ + + + +
[in] volumeShadow The volume shadow object.
[in] context The context that created the volume shadow object.
[in] params Parameters for debug visualization.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NvFlowGridExport* NvFlowVolumeShadowGetGridExport (NvFlowVolumeShadow *  volumeShadow,
NvFlowContext *  context 
)
+
+
+ +

+Get grid export with shadow results. Currently, shadow results are placed in z component (the burn component).

+

Parameters:
+ + + +
[in] volumeShadow The volume shadow object.
[in] context The context that created the volume shadow object.
+
+
Returns:
Returns grid export with shadow results.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void NvFlowVolumeShadowGetStats (NvFlowVolumeShadow *  volumeShadow,
NvFlowVolumeShadowStats stats 
)
+
+
+ +

+Get stats for latest shadow computation.

+

Parameters:
+ + + +
[in] volumeShadow The volume shadow object.
[out] stats Destination for shadow computation stats.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void NvFlowVolumeShadowUpdate (NvFlowVolumeShadow *  volumeShadow,
NvFlowContext *  context,
NvFlowGridExport *  gridExport,
const NvFlowVolumeShadowParams params 
)
+
+
+ +

+Generate shadows from provided grid export.

+

Parameters:
+ + + + + +
[in] volumeShadow The volume shadow object.
[in] context The context that created the volume shadow object.
[in] gridExport The grid export to use for generating shadows.
[in] params Parameters for shadow generation.
+
+ +
+

+

+ + + + diff --git a/docs/api/files/index.html b/docs/api/files/index.html new file mode 100644 index 0000000..dbc41d3 --- /dev/null +++ b/docs/api/files/index.html @@ -0,0 +1,11 @@ + + +NVIDIA(R) Flow(R) 1.0.0 API Reference + + + + + <a href="main.html">Frames are disabled. Click here to go to the main page.</a> + + + diff --git a/docs/api/files/main.html b/docs/api/files/main.html new file mode 100644 index 0000000..7aca3ab --- /dev/null +++ b/docs/api/files/main.html @@ -0,0 +1,34 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Main Page + + + + + + + + +
+

NVIDIA(R) Flow(R) 1.0.0 API Reference Documentation

+

+

+ + + + diff --git a/docs/api/files/modules.html b/docs/api/files/modules.html new file mode 100644 index 0000000..48553cb --- /dev/null +++ b/docs/api/files/modules.html @@ -0,0 +1,52 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: Module Index + + + + + + + + +
+

Modules

Here is a list of all modules: +
+ + + + diff --git a/docs/api/files/nvflow_logo.png b/docs/api/files/nvflow_logo.png new file mode 100644 index 0000000..3b1f95b Binary files /dev/null and b/docs/api/files/nvflow_logo.png differ diff --git a/docs/api/files/struct_nv_flow_color_map_data.html b/docs/api/files/struct_nv_flow_color_map_data.html new file mode 100644 index 0000000..0ad242c --- /dev/null +++ b/docs/api/files/struct_nv_flow_color_map_data.html @@ -0,0 +1,85 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowColorMapData Struct Reference + + + + + + + + +
+

NvFlowColorMapData Struct Reference
+ +[NvFlowRenderMaterial] +

Required information for writing to a CPU mapped color map. +More... +

+#include <NvFlow.h> +

+ + + + + + + + +

Data Fields

NvFlowFloat4data
NvFlowUint dim
 Red, green, blue, alpha values.
+


Detailed Description

+Required information for writing to a CPU mapped color map.

Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+Red, green, blue, alpha values. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_context_desc_d3_d11.html b/docs/api/files/struct_nv_flow_context_desc_d3_d11.html new file mode 100644 index 0000000..b7f667b --- /dev/null +++ b/docs/api/files/struct_nv_flow_context_desc_d3_d11.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextDescD3D11 Struct Reference + + + + + + + + +
+

NvFlowContextDescD3D11 Struct Reference
+ +[NvFlowContextD3D11] +

#include <NvFlowContextD3D11.h> +

+ + + + + + + +

Data Fields

ID3D11Device * device
ID3D11DeviceContext * deviceContext
+


Field Documentation

+ +
+
+ + + + +
ID3D11Device* NvFlowContextDescD3D11::device
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D11DeviceContext* NvFlowContextDescD3D11::deviceContext
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_context_desc_d3_d12.html b/docs/api/files/struct_nv_flow_context_desc_d3_d12.html new file mode 100644 index 0000000..059c3cf --- /dev/null +++ b/docs/api/files/struct_nv_flow_context_desc_d3_d12.html @@ -0,0 +1,184 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextDescD3D12 Struct Reference + + + + + + + + +
+

NvFlowContextDescD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

ID3D12GraphicsCommandList * commandList
 The commandlist for recording.
ID3D12CommandQueue * commandQueue
 The commandQueue commandList will be submit on.
ID3D12Fence * commandQueueFence
 Fence marking events on this queue.
ID3D12Device * device
 The desired d3d12 device to use.
NvFlowDynamicDescriptorHeapD3D12 dynamicHeapCbvSrvUav
 Optional interface to share app descriptor heap with Flow.
UINT64 lastFenceCompleted
 The last fence completed on commandQueue.
UINT64 nextFenceValue
 The fence value signaled after commandList is submitted.
+


Field Documentation

+ +
+
+ + + + +
ID3D12GraphicsCommandList* NvFlowContextDescD3D12::commandList
+
+
+ +

+The commandlist for recording. +

+ +

+

+ +

+
+ + + + +
ID3D12CommandQueue* NvFlowContextDescD3D12::commandQueue
+
+
+ +

+The commandQueue commandList will be submit on. +

+ +

+

+ +

+ +
+ +

+Fence marking events on this queue. +

+ +

+

+ +

+
+ + + + +
ID3D12Device* NvFlowContextDescD3D12::device
+
+
+ +

+The desired d3d12 device to use. +

+ +

+

+ +

+ +
+ +

+Optional interface to share app descriptor heap with Flow. +

+ +

+

+ +

+ +
+ +

+The last fence completed on commandQueue. +

+ +

+

+ +

+ +
+ +

+The fence value signaled after commandList is submitted. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_cross_section_desc.html b/docs/api/files/struct_nv_flow_cross_section_desc.html new file mode 100644 index 0000000..88b30cb --- /dev/null +++ b/docs/api/files/struct_nv_flow_cross_section_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSectionDesc Struct Reference + + + + + + + + +
+

NvFlowCrossSectionDesc Struct Reference
+ +[NvFlowCrossSection] +

Description required to create cross section object. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowGridExport * gridExport
 Grid export to serve as template for memory allocation.
+


Detailed Description

+Description required to create cross section object.

Field Documentation

+ +
+
+ + + + +
NvFlowGridExport* NvFlowCrossSectionDesc::gridExport
+
+
+ +

+Grid export to serve as template for memory allocation. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_cross_section_params.html b/docs/api/files/struct_nv_flow_cross_section_params.html new file mode 100644 index 0000000..619a350 --- /dev/null +++ b/docs/api/files/struct_nv_flow_cross_section_params.html @@ -0,0 +1,488 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSectionParams Struct Reference + + + + + + + + +
+

NvFlowCrossSectionParams Struct Reference
+ +[NvFlowCrossSection] +

Parameters needed to render cross section. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowFloat4 backgroundColor
 Background color.
NvFlowFloat4 cellColor
 Color for cell outline.
NvFlowUint crossSectionAxis
 Cross section to visualize, 0 to 2 range.
NvFlowFloat3 crossSectionPosition
 Offset in grid NDC for view.
float crossSectionScale
 Scale on cross section to allow zooming.
NvFlowDepthStencilView * depthStencilView
 Depth stencil view for depth testing with ray march.
bool fullscreen
 If true, covers entire viewport, if false, top right corner.
NvFlowGridExport * gridExport
 gridExport used for final rendering
NvFlowGridExport * gridExportDebugVis
 gridExport direct from simulation
float intensityScale
 scales the visualization intensity
NvFlowFloat4 lineColor
 Color to use for any lines drawn.
NvFlowRenderMaterialPool * materialPool
 Pool of materials to look for matches to GridMaterials.
bool outlineCells
 Draw lines around cell boundaries.
bool pointFilter
 If true, point filter so the cells are easy to see.
NvFlowFloat4x4 projectionMatrix
 Projection matrix, row major.
NvFlowGridTextureChannel renderChannel
 GridExport channel to render.
NvFlowVolumeRenderMode renderMode
 Render mode, see NvFlowVolumeRenderMode.
NvFlowRenderTargetView * renderTargetView
 Render target view to composite ray marched result against.
float vectorLengthScale
 Controls maximum velocity vector line length.
float velocityScale
 Scale to adjust vector length as a function of velocity.
bool velocityVectors
 If true, overlay geometric velocity vectors.
NvFlowFloat4x4 viewMatrix
 View matrix, row major.
+


Detailed Description

+Parameters needed to render cross section.

Field Documentation

+ +
+ +
+ +

+Background color. +

+ +

+

+ +

+ +
+ +

+Color for cell outline. +

+ +

+

+ +

+ +
+ +

+Cross section to visualize, 0 to 2 range. +

+ +

+

+ +

+ +
+ +

+Offset in grid NDC for view. +

+ +

+

+ +

+ +
+ +

+Scale on cross section to allow zooming. +

+ +

+

+ +

+
+ + + + +
NvFlowDepthStencilView* NvFlowCrossSectionParams::depthStencilView
+
+
+ +

+Depth stencil view for depth testing with ray march. +

+ +

+

+ +

+ +
+ +

+If true, covers entire viewport, if false, top right corner. +

+ +

+

+ +

+
+ + + + +
NvFlowGridExport* NvFlowCrossSectionParams::gridExport
+
+
+ +

+gridExport used for final rendering +

+ +

+

+ +

+
+ + + + +
NvFlowGridExport* NvFlowCrossSectionParams::gridExportDebugVis
+
+
+ +

+gridExport direct from simulation +

+ +

+

+ +

+ +
+ +

+scales the visualization intensity +

+ +

+

+ +

+ +
+ +

+Color to use for any lines drawn. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderMaterialPool* NvFlowCrossSectionParams::materialPool
+
+
+ +

+Pool of materials to look for matches to GridMaterials. +

+ +

+

+ +

+ +
+ +

+Draw lines around cell boundaries. +

+ +

+

+ +

+ +
+ +

+If true, point filter so the cells are easy to see. +

+ +

+

+ +

+ +
+ +

+Projection matrix, row major. +

+ +

+

+ +

+ +
+ +

+GridExport channel to render. +

+ +

+

+ +

+ +
+ +

+Render mode, see NvFlowVolumeRenderMode. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderTargetView* NvFlowCrossSectionParams::renderTargetView
+
+
+ +

+Render target view to composite ray marched result against. +

+ +

+

+ +

+ +
+ +

+Controls maximum velocity vector line length. +

+ +

+

+ +

+ +
+ +

+Scale to adjust vector length as a function of velocity. +

+ +

+

+ +

+ +
+ +

+If true, overlay geometric velocity vectors. +

+ +

+

+ +

+ +
+ +

+View matrix, row major. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html new file mode 100644 index 0000000..0c6a164 --- /dev/null +++ b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html @@ -0,0 +1,95 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDepthStencilViewDescD3D11 Struct Reference + + + + + + + + +
+

NvFlowDepthStencilViewDescD3D11 Struct Reference
+ +[NvFlowContextD3D11] +

#include <NvFlowContextD3D11.h> +

+ + + + + + + + + +

Data Fields

ID3D11DepthStencilView * dsv
ID3D11ShaderResourceView * srv
D3D11_VIEWPORT viewport
+


Field Documentation

+ +
+
+ + + + +
ID3D11DepthStencilView* NvFlowDepthStencilViewDescD3D11::dsv
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D11ShaderResourceView* NvFlowDepthStencilViewDescD3D11::srv
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D11_VIEWPORT NvFlowDepthStencilViewDescD3D11::viewport
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html new file mode 100644 index 0000000..3c33d2e --- /dev/null +++ b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html @@ -0,0 +1,163 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDepthStencilViewDescD3D12 Struct Reference + + + + + + + + +
+

NvFlowDepthStencilViewDescD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + + + + + + + + + +

Data Fields

D3D12_RESOURCE_STATES currentState
D3D12_DEPTH_STENCIL_VIEW_DESC dsvDesc
D3D12_CPU_DESCRIPTOR_HANDLE dsvHandle
ID3D12Resource * resource
D3D12_SHADER_RESOURCE_VIEW_DESC srvDesc
D3D12_CPU_DESCRIPTOR_HANDLE srvHandle
D3D12_VIEWPORT viewport
+


Field Documentation

+ +
+
+ + + + +
D3D12_RESOURCE_STATES NvFlowDepthStencilViewDescD3D12::currentState
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_DEPTH_STENCIL_VIEW_DESC NvFlowDepthStencilViewDescD3D12::dsvDesc
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowDepthStencilViewDescD3D12::dsvHandle
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D12Resource* NvFlowDepthStencilViewDescD3D12::resource
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_SHADER_RESOURCE_VIEW_DESC NvFlowDepthStencilViewDescD3D12::srvDesc
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowDepthStencilViewDescD3D12::srvHandle
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_VIEWPORT NvFlowDepthStencilViewDescD3D12::viewport
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html b/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html new file mode 100644 index 0000000..5381243 --- /dev/null +++ b/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html @@ -0,0 +1,112 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDescriptorReserveHandleD3D12 Struct Reference + + + + + + + + +
+

NvFlowDescriptorReserveHandleD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + + + +

Data Fields

D3D12_CPU_DESCRIPTOR_HANDLE cpuHandle
NvFlowUint descriptorSize
D3D12_GPU_DESCRIPTOR_HANDLE gpuHandle
ID3D12DescriptorHeap * heap
+


Field Documentation

+ +
+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowDescriptorReserveHandleD3D12::cpuHandle
+
+
+ +

+ +

+

+ +

+ +

+
+ + + + +
D3D12_GPU_DESCRIPTOR_HANDLE NvFlowDescriptorReserveHandleD3D12::gpuHandle
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D12DescriptorHeap* NvFlowDescriptorReserveHandleD3D12::heap
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_device_desc.html b/docs/api/files/struct_nv_flow_device_desc.html new file mode 100644 index 0000000..cb832ce --- /dev/null +++ b/docs/api/files/struct_nv_flow_device_desc.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceDesc Struct Reference + + + + + + + + +
+

NvFlowDeviceDesc Struct Reference
+ +[NvFlowDevice] +

Description required for creating a Flow device. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowUint adapterIdx
 preferred device index
bool autoSelectDevice
 if true, NvFlow tries to identify best compute device
NvFlowDeviceMode mode
 Type of device to create.
+


Detailed Description

+Description required for creating a Flow device.

Field Documentation

+ +
+ +
+ +

+preferred device index +

+ +

+

+ +

+ +
+ +

+if true, NvFlow tries to identify best compute device +

+ +

+

+ +

+ +
+ +

+Type of device to create. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_device_queue_desc.html b/docs/api/files/struct_nv_flow_device_queue_desc.html new file mode 100644 index 0000000..013cb5a --- /dev/null +++ b/docs/api/files/struct_nv_flow_device_queue_desc.html @@ -0,0 +1,82 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceQueueDesc Struct Reference + + + + + + + + +
+

NvFlowDeviceQueueDesc Struct Reference
+ +[NvFlowDevice] +

Description required for creating a Flow device queue. +More... +

+#include <NvFlow.h> +

+ + + + + + + +

Data Fields

bool lowLatency
NvFlowDeviceQueueType queueType
+


Detailed Description

+Description required for creating a Flow device queue.

Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_device_queue_status.html b/docs/api/files/struct_nv_flow_device_queue_status.html new file mode 100644 index 0000000..ff52edd --- /dev/null +++ b/docs/api/files/struct_nv_flow_device_queue_status.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceQueueStatus Struct Reference + + + + + + + + +
+

NvFlowDeviceQueueStatus Struct Reference
+ +[NvFlowDevice] +

Flow device queue status to allow app to throttle maximum queued work. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowUint framesInFlight
 Number of flushes that have not completed work on the GPU.
NvFlowUint64 lastFenceCompleted
 The last fence completed on device queue.
NvFlowUint64 nextFenceValue
 The fence value signaled after flush.
+


Detailed Description

+Flow device queue status to allow app to throttle maximum queued work.

Field Documentation

+ +
+ +
+ +

+Number of flushes that have not completed work on the GPU. +

+ +

+

+ +

+ +
+ +

+The last fence completed on device queue. +

+ +

+

+ +

+ +
+ +

+The fence value signaled after flush. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_dim.html b/docs/api/files/struct_nv_flow_dim.html new file mode 100644 index 0000000..6963c03 --- /dev/null +++ b/docs/api/files/struct_nv_flow_dim.html @@ -0,0 +1,92 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDim Struct Reference + + + + + + + + +
+

NvFlowDim Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + +

Data Fields

NvFlowUint x
NvFlowUint y
NvFlowUint z
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html b/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html new file mode 100644 index 0000000..a4d1914 --- /dev/null +++ b/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDynamicDescriptorHeapD3D12 Struct Reference + + + + + + + + +
+

NvFlowDynamicDescriptorHeapD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + +

Data Fields

NvFlowDescriptorReserveHandleD3D12(* reserveDescriptors )(void *userdata, NvFlowUint numDescriptors, NvFlowUint64 lastFenceCompleted, NvFlowUint64 nextFenceValue)
void * userdata
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_float3.html b/docs/api/files/struct_nv_flow_float3.html new file mode 100644 index 0000000..d7222eb --- /dev/null +++ b/docs/api/files/struct_nv_flow_float3.html @@ -0,0 +1,92 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat3 Struct Reference + + + + + + + + +
+

NvFlowFloat3 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + +

Data Fields

float x
float y
float z
+


Field Documentation

+ +
+
+ + + + +
float NvFlowFloat3::x
+
+
+ +

+ +

+

+ +

+
+ + + + +
float NvFlowFloat3::y
+
+
+ +

+ +

+

+ +

+
+ + + + +
float NvFlowFloat3::z
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_float4.html b/docs/api/files/struct_nv_flow_float4.html new file mode 100644 index 0000000..8c118e1 --- /dev/null +++ b/docs/api/files/struct_nv_flow_float4.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat4 Struct Reference + + + + + + + + +
+

NvFlowFloat4 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + + + +

Data Fields

float w
float x
float y
float z
+


Field Documentation

+ +
+
+ + + + +
float NvFlowFloat4::w
+
+
+ +

+ +

+

+ +

+
+ + + + +
float NvFlowFloat4::x
+
+
+ +

+ +

+

+ +

+
+ + + + +
float NvFlowFloat4::y
+
+
+ +

+ +

+

+ +

+
+ + + + +
float NvFlowFloat4::z
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_float4x4.html b/docs/api/files/struct_nv_flow_float4x4.html new file mode 100644 index 0000000..80e1492 --- /dev/null +++ b/docs/api/files/struct_nv_flow_float4x4.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat4x4 Struct Reference + + + + + + + + +
+

NvFlowFloat4x4 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + + + +

Data Fields

NvFlowFloat4 w
NvFlowFloat4 x
NvFlowFloat4 y
NvFlowFloat4 z
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_desc.html b/docs/api/files/struct_nv_flow_grid_desc.html new file mode 100644 index 0000000..fa021b6 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_desc.html @@ -0,0 +1,208 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridDesc Struct Reference + + + + + + + + +
+

NvFlowGridDesc Struct Reference
+ +[NvFlowGrid] +

Description required to create a grid. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float coarseResidentScaleFactor
 Allows relative increase of resident scale for coarse sparse textures.
NvFlowMultiRes densityMultiRes
 Number of density cells per velocity cell.
bool enableVTR
 Enable use of volume tiled resources, if supported.
NvFlowFloat3 halfSize
 Initial half size of axis aligned bounding box.
NvFlowFloat3 initialLocation
 Initial location of axis aligned bounding box.
bool lowLatencyMapping
 Faster mapping updates, more mapping overhead but less prediction required.
float residentScale
 Fraction of virtual cells to allocate memory for.
NvFlowDim virtualDim
 Resolution of virtual address space inside of bounding box.
+


Detailed Description

+Description required to create a grid.

Field Documentation

+ +
+ +
+ +

+Allows relative increase of resident scale for coarse sparse textures. +

+ +

+

+ +

+ +
+ +

+Number of density cells per velocity cell. +

+ +

+

+ +

+
+ + + + +
bool NvFlowGridDesc::enableVTR
+
+
+ +

+Enable use of volume tiled resources, if supported. +

+ +

+

+ +

+ +
+ +

+Initial half size of axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Initial location of axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Faster mapping updates, more mapping overhead but less prediction required. +

+ +

+

+ +

+ +
+ +

+Fraction of virtual cells to allocate memory for. +

+ +

+

+ +

+ +
+ +

+Resolution of virtual address space inside of bounding box. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html new file mode 100644 index 0000000..45eef00 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html @@ -0,0 +1,148 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomAllocParams Struct Reference + + + + + + + + +
+

NvFlowGridEmitCustomAllocParams Struct Reference
+ +[NvFlowGridEmitCustom] +

Necessary parameters/resources for custom grid block allocation. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowFloat3 gridHalfSize
 Half size of grid's axis aligned bounding box.
NvFlowFloat3 gridLocation
 Location of grid's axis aligned bounding box.
NvFlowDim maskDim
 Mask dimensions.
NvFlowResourceRW * maskResourceRW
 Integer mask, write 1u where allocation is desired.
NvFlowGridMaterialHandle material
 Grid material.
+


Detailed Description

+Necessary parameters/resources for custom grid block allocation.

Field Documentation

+ +
+ +
+ +

+Half size of grid's axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Location of grid's axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Mask dimensions. +

+ +

+

+ +

+ +
+ +

+Integer mask, write 1u where allocation is desired. +

+ +

+

+ +

+ +
+ +

+Grid material. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html new file mode 100644 index 0000000..0864f12 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html @@ -0,0 +1,228 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomEmitLayerParams Struct Reference + + + + + + + + +
+

NvFlowGridEmitCustomEmitLayerParams Struct Reference
+ +[NvFlowGridEmitCustom] +

Necessary parameters/resources for custom emit operations. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowResource * blockList
 List of active blocks.
NvFlowResource * blockTable
 Table to map virtual blocks to real blocks.
NvFlowResourceRW * dataRW [2u]
 Read/Write 3D textures for channel data.
NvFlowFloat3 gridHalfSize
 Half size of grid's axis aligned bounding box.
NvFlowFloat3 gridLocation
 Location of grid's axis aligned bounding box.
NvFlowGridMaterialHandle material
 Grid material.
NvFlowUint maxBlocks
 Maximum possible active blocks.
NvFlowUint numBlocks
 Number of active blocks.
NvFlowShaderPointParams shaderParams
 Parameters used in GPU side operations.
+


Detailed Description

+Necessary parameters/resources for custom emit operations.

Field Documentation

+ +
+ +
+ +

+List of active blocks. +

+ +

+

+ +

+ +
+ +

+Table to map virtual blocks to real blocks. +

+ +

+

+ +

+
+ + + + +
NvFlowResourceRW* NvFlowGridEmitCustomEmitLayerParams::dataRW[2u]
+
+
+ +

+Read/Write 3D textures for channel data. +

+ +

+

+ +

+ +
+ +

+Half size of grid's axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Location of grid's axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Grid material. +

+ +

+

+ +

+ +
+ +

+Maximum possible active blocks. +

+ +

+

+ +

+ +
+ +

+Number of active blocks. +

+ +

+

+ +

+ +
+ +

+Parameters used in GPU side operations. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html new file mode 100644 index 0000000..2f88900 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomEmitParams Struct Reference + + + + + + + + +
+

NvFlowGridEmitCustomEmitParams Struct Reference
+ +[NvFlowGridEmitCustom] +

Handle for requesting per layer emitter data. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

void * flowInternal
 For Flow internal use, do not modify.
NvFlowGrid * grid
 The grid associated with this callback.
NvFlowUint numLayers
 The number of layers to write to.
+


Detailed Description

+Handle for requesting per layer emitter data.

Field Documentation

+ +
+ +
+ +

+For Flow internal use, do not modify. +

+ +

+

+ +

+
+ + + + +
NvFlowGrid* NvFlowGridEmitCustomEmitParams::grid
+
+
+ +

+The grid associated with this callback. +

+ +

+

+ +

+ +
+ +

+The number of layers to write to. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_emit_params.html b/docs/api/files/struct_nv_flow_grid_emit_params.html new file mode 100644 index 0000000..dd9e477 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_emit_params.html @@ -0,0 +1,688 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitParams Struct Reference + + + + + + + + +
+

NvFlowGridEmitParams Struct Reference
+ +[NvFlowGridEmit] +

Parameters for both emission and collision. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float allocationPredict
 Higher values cause extra allocation based on linear velocity and predict velocity.
NvFlowFloat3 allocationScale
 Higher values cause more blocks to allocate around emitter; 0.f means no allocation, 1.f is default.
NvFlowFloat4x4 bounds
 Transform from emitter ndc to world space.
NvFlowFloat3 centerOfMass
 Center of mass in emitter local coordinate space.
float deltaTime
 DeltaTime used to compute impulse.
NvFlowUint emitMode
 Emitter behavior, based on NvFlowGridEmitMode, 0u is default.
float fuel
 Target fuel.
float fuelCoupleRate
 Rate of correction to target, inf means instantaneous.
float fuelRelease
 Fuel released when temperature exceeds release temperature.
float fuelReleaseTemp
 Minimum temperature to release fuelRelease additional fuel.
NvFlowFloat4x4 localToWorld
 Transform from shape local space to world space.
NvFlowGridMaterialHandle material
 Material for this emitter.
float maxActiveDist
 Maximum distance value for active emission.
float maxEdgeDist
 Distance before maxActiveDist to 0.0 emitter opacity.
float minActiveDist
 Minimum distance value for active emission.
float minEdgeDist
 Distance from minActiveDist to 1.0 emitter opacity.
NvFlowUint numSubSteps
 Numbers of interations to perform on cell value.
NvFlowFloat3 predictVelocity
 Velocity used only for predict.
float predictVelocityWeight
 Blend weight between linearVelocity and predictVelocity.
float shapeDistScale
 Scale to apply to SDF value.
NvFlowUint shapeRangeOffset
 Start of shape range, offset in number of Shapes.
NvFlowUint shapeRangeSize
 Size of shape range, in number of Shapes.
NvFlowShapeType shapeType
 Type of shape in the set.
float slipFactor
 0.0 => no slip, fully damped; 1.0 => full slip
float slipThickness
 Thickness of slip boundary region.
float smoke
 Target smoke.
float smokeCoupleRate
 Rate of correction to target, inf means instantaneous.
float temperature
 Target temperature.
float temperatureCoupleRate
 Rate of correction to target, inf means instantaneous.
NvFlowFloat3 velocityAngular
 Angular velocity, in world units, emitter direction.
NvFlowFloat3 velocityCoupleRate
 Rate of correction to target, inf means instantaneous.
NvFlowFloat3 velocityLinear
 Linear velocity, in world units, emitter direction.
+


Detailed Description

+Parameters for both emission and collision.

Field Documentation

+ +
+ +
+ +

+Higher values cause extra allocation based on linear velocity and predict velocity. +

+ +

+

+ +

+ +
+ +

+Higher values cause more blocks to allocate around emitter; 0.f means no allocation, 1.f is default. +

+ +

+

+ +

+ +
+ +

+Transform from emitter ndc to world space. +

+ +

+

+ +

+ +
+ +

+Center of mass in emitter local coordinate space. +

+ +

+

+ +

+ +
+ +

+DeltaTime used to compute impulse. +

+ +

+

+ +

+ +
+ +

+Emitter behavior, based on NvFlowGridEmitMode, 0u is default. +

+ +

+

+ +

+
+ + + + +
float NvFlowGridEmitParams::fuel
+
+
+ +

+Target fuel. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Fuel released when temperature exceeds release temperature. +

+ +

+

+ +

+ +
+ +

+Minimum temperature to release fuelRelease additional fuel. +

+ +

+

+ +

+ +
+ +

+Transform from shape local space to world space. +

+ +

+

+ +

+ +
+ +

+Material for this emitter. +

+ +

+

+ +

+ +
+ +

+Maximum distance value for active emission. +

+ +

+

+ +

+ +
+ +

+Distance before maxActiveDist to 0.0 emitter opacity. +

+ +

+

+ +

+ +
+ +

+Minimum distance value for active emission. +

+ +

+

+ +

+ +
+ +

+Distance from minActiveDist to 1.0 emitter opacity. +

+ +

+

+ +

+ +
+ +

+Numbers of interations to perform on cell value. +

+ +

+

+ +

+ +
+ +

+Velocity used only for predict. +

+ +

+

+ +

+ +
+ +

+Blend weight between linearVelocity and predictVelocity. +

+ +

+

+ +

+ +
+ +

+Scale to apply to SDF value. +

+ +

+

+ +

+ +
+ +

+Start of shape range, offset in number of Shapes. +

+ +

+

+ +

+ +
+ +

+Size of shape range, in number of Shapes. +

+ +

+

+ +

+ +
+ +

+Type of shape in the set. +

+ +

+

+ +

+ +
+ +

+0.0 => no slip, fully damped; 1.0 => full slip +

+ +

+

+ +

+ +
+ +

+Thickness of slip boundary region. +

+ +

+

+ +

+
+ + + + +
float NvFlowGridEmitParams::smoke
+
+
+ +

+Target smoke. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Target temperature. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Angular velocity, in world units, emitter direction. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Linear velocity, in world units, emitter direction. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html b/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html new file mode 100644 index 0000000..5c6339d --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html @@ -0,0 +1,228 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportDebugVisView Struct Reference + + + + + + + + +
+

NvFlowGridExportDebugVisView Struct Reference
+ +[NvFlowGridExport] +

Debug vis data. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowFloat4x4bounds
 Array of emitter bounds.
NvFlowGridExportSimpleShapeboxes
 Array of boxes.
NvFlowGridExportSimpleShapecapsules
 Array of capsules.
NvFlowGridDebugVisFlags debugVisFlags
 Debug vis flags to indicate what data is valid.
NvFlowUint numBounds
 Number of emitter bounds in array.
NvFlowUint numBoxes
 Number of boxes in array.
NvFlowUint numCapsules
 Number of capsules in array.
NvFlowUint numSpheres
 Number of spheres in array.
NvFlowGridExportSimpleShapespheres
 Array of spheres.
+


Detailed Description

+Debug vis data.

Field Documentation

+ +
+ +
+ +

+Array of emitter bounds. +

+ +

+

+ +

+ +
+ +

+Array of boxes. +

+ +

+

+ +

+ +
+ +

+Array of capsules. +

+ +

+

+ +

+ +
+ +

+Debug vis flags to indicate what data is valid. +

+ +

+

+ +

+ +
+ +

+Number of emitter bounds in array. +

+ +

+

+ +

+ +
+ +

+Number of boxes in array. +

+ +

+

+ +

+ +
+ +

+Number of capsules in array. +

+ +

+

+ +

+ +
+ +

+Number of spheres in array. +

+ +

+

+ +

+ +
+ +

+Array of spheres. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_handle.html b/docs/api/files/struct_nv_flow_grid_export_handle.html new file mode 100644 index 0000000..23bbbfa --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_handle.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportHandle Struct Reference + + + + + + + + +
+

NvFlowGridExportHandle Struct Reference
+ +[NvFlowGridExport] +

Texture channel export handle. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowGridTextureChannel channel
 Grid texture channel this handle is for.
NvFlowGridExport * gridExport
 GridExport that created this handle.
NvFlowUint numLayerViews
 Numbers of layers in this grid texture channel.
+


Detailed Description

+Texture channel export handle.

Field Documentation

+ +
+ +
+ +

+Grid texture channel this handle is for. +

+ +

+

+ +

+
+ + + + +
NvFlowGridExport* NvFlowGridExportHandle::gridExport
+
+
+ +

+GridExport that created this handle. +

+ +

+

+ +

+ +
+ +

+Numbers of layers in this grid texture channel. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html b/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html new file mode 100644 index 0000000..3e4e9c3 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html @@ -0,0 +1,128 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportImportLayerMapping Struct Reference + + + + + + + + +
+

NvFlowGridExportImportLayerMapping Struct Reference
+ +[NvFlowGridExport] +

Description of a single exported layer. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + +

Data Fields

NvFlowResource * blockList
 Block list for this layer.
NvFlowResource * blockTable
 Block table for this layer.
NvFlowGridMaterialHandle material
 Grid material associated with this layer.
NvFlowUint numBlocks
 Number of active blocks in this layer.
+


Detailed Description

+Description of a single exported layer.

Field Documentation

+ +
+ +
+ +

+Block list for this layer. +

+ +

+

+ +

+ +
+ +

+Block table for this layer. +

+ +

+

+ +

+ +
+ +

+Grid material associated with this layer. +

+ +

+

+ +

+ +
+ +

+Number of active blocks in this layer. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html b/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html new file mode 100644 index 0000000..c4632bb --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html @@ -0,0 +1,148 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportImportLayeredMapping Struct Reference + + + + + + + + +
+

NvFlowGridExportImportLayeredMapping Struct Reference
+ +[NvFlowGridExport] +

Description applying to all exported layers. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowUint2layeredBlockListCPU
 CPU list of active blocks, in (blockIdx, layerIdx) pairs.
NvFlowUint layeredNumBlocks
 Number of blocks in layeredBlockListCPU.
NvFlowUint maxBlocks
 Maximum blocks active, for all layers.
NvFlowFloat4x4 modelMatrix
 Transform from grid NDC to world.
NvFlowShaderLinearParams shaderParams
 Shader parameters for address translation.
+


Detailed Description

+Description applying to all exported layers.

Field Documentation

+ +
+ +
+ +

+CPU list of active blocks, in (blockIdx, layerIdx) pairs. +

+ +

+

+ +

+ +
+ +

+Number of blocks in layeredBlockListCPU. +

+ +

+

+ +

+ +
+ +

+Maximum blocks active, for all layers. +

+ +

+

+ +

+ +
+ +

+Transform from grid NDC to world. +

+ +

+

+ +

+ +
+ +

+Shader parameters for address translation. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_layer_view.html b/docs/api/files/struct_nv_flow_grid_export_layer_view.html new file mode 100644 index 0000000..2f22186 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_layer_view.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportLayerView Struct Reference + + + + + + + + +
+

NvFlowGridExportLayerView Struct Reference
+ +[NvFlowGridExport] +

Description of a single exported layer. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowResource * data
 Data resource for this layer view.
NvFlowGridExportImportLayerMapping mapping
 Mapping of data to virtual space.
+


Detailed Description

+Description of a single exported layer.

Field Documentation

+ +
+
+ + + + +
NvFlowResource* NvFlowGridExportLayerView::data
+
+
+ +

+Data resource for this layer view. +

+ +

+

+ +

+ +
+ +

+Mapping of data to virtual space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_layered_view.html b/docs/api/files/struct_nv_flow_grid_export_layered_view.html new file mode 100644 index 0000000..79afac4 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_layered_view.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportLayeredView Struct Reference + + + + + + + + +
+

NvFlowGridExportLayeredView Struct Reference
+ +[NvFlowGridExport] +

Description applying to all exported layers. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowGridExportImportLayeredMapping mapping
 Mapping parameters uniform across layers.
+


Detailed Description

+Description applying to all exported layers.

Field Documentation

+ +
+ +
+ +

+Mapping parameters uniform across layers. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_export_simple_shape.html b/docs/api/files/struct_nv_flow_grid_export_simple_shape.html new file mode 100644 index 0000000..4477a3b --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_export_simple_shape.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportSimpleShape Struct Reference + + + + + + + + +
+

NvFlowGridExportSimpleShape Struct Reference
+ +[NvFlowGridExport] +

Data to visualize simple shape. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowFloat4x4 localToWorld
 Transform from shape local to world space.
NvFlowShapeDesc shapeDesc
 Shape desc to visualize.
+


Detailed Description

+Data to visualize simple shape.

Field Documentation

+ +
+ +
+ +

+Transform from shape local to world space. +

+ +

+

+ +

+ +
+ +

+Shape desc to visualize. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_desc.html b/docs/api/files/struct_nv_flow_grid_import_desc.html new file mode 100644 index 0000000..af7a362 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportDesc Struct Reference + + + + + + + + +
+

NvFlowGridImportDesc Struct Reference
+ +[NvFlowGridImport] +

Description required to create GridImport. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowGridExport * gridExport
 Grid export to use as template for allocation.
+


Detailed Description

+Description required to create GridImport.

Field Documentation

+ +
+
+ + + + +
NvFlowGridExport* NvFlowGridImportDesc::gridExport
+
+
+ +

+Grid export to use as template for allocation. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_handle.html b/docs/api/files/struct_nv_flow_grid_import_handle.html new file mode 100644 index 0000000..20072de --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_handle.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportHandle Struct Reference + + + + + + + + +
+

NvFlowGridImportHandle Struct Reference
+ +[NvFlowGridImport] +

Texture channel handle. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowGridTextureChannel channel
 Grid texture channel this handle is for.
NvFlowGridImport * gridImport
 Grid import that created this handle.
NvFlowUint numLayerViews
 Number of layers in this grid texture channel.
+


Detailed Description

+Texture channel handle.

Field Documentation

+ +
+ +
+ +

+Grid texture channel this handle is for. +

+ +

+

+ +

+
+ + + + +
NvFlowGridImport* NvFlowGridImportHandle::gridImport
+
+
+ +

+Grid import that created this handle. +

+ +

+

+ +

+ +
+ +

+Number of layers in this grid texture channel. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_layer_view.html b/docs/api/files/struct_nv_flow_grid_import_layer_view.html new file mode 100644 index 0000000..5967f7d --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_layer_view.html @@ -0,0 +1,128 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportLayerView Struct Reference + + + + + + + + +
+

NvFlowGridImportLayerView Struct Reference
+ +[NvFlowGridImport] +

Description of a single imported layer. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + +

Data Fields

NvFlowResourceRW * blockListRW
 If StateCPU path is used, this needs to be written, else is nullptr.
NvFlowResourceRW * blockTableRW
 If StateCPU path is used, this needs to be written, else is nullptr.
NvFlowResourceRW * dataRW
 This always should be written.
NvFlowGridExportImportLayerMapping mapping
 Mapping of data to virtual space.
+


Detailed Description

+Description of a single imported layer.

Field Documentation

+ +
+
+ + + + +
NvFlowResourceRW* NvFlowGridImportLayerView::blockListRW
+
+
+ +

+If StateCPU path is used, this needs to be written, else is nullptr. +

+ +

+

+ +

+
+ + + + +
NvFlowResourceRW* NvFlowGridImportLayerView::blockTableRW
+
+
+ +

+If StateCPU path is used, this needs to be written, else is nullptr. +

+ +

+

+ +

+
+ + + + +
NvFlowResourceRW* NvFlowGridImportLayerView::dataRW
+
+
+ +

+This always should be written. +

+ +

+

+ +

+ +
+ +

+Mapping of data to virtual space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_layered_view.html b/docs/api/files/struct_nv_flow_grid_import_layered_view.html new file mode 100644 index 0000000..d859631 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_layered_view.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportLayeredView Struct Reference + + + + + + + + +
+

NvFlowGridImportLayeredView Struct Reference
+ +[NvFlowGridImport] +

Description applying to all imported layers. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowGridExportImportLayeredMapping mapping
 Mapping parameters uniform across layers.
+


Detailed Description

+Description applying to all imported layers.

Field Documentation

+ +
+ +
+ +

+Mapping parameters uniform across layers. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_params.html b/docs/api/files/struct_nv_flow_grid_import_params.html new file mode 100644 index 0000000..50f1fef --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportParams Struct Reference + + + + + + + + +
+

NvFlowGridImportParams Struct Reference
+ +[NvFlowGridImport] +

Parameters for grabbing import view. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowGridTextureChannel channel
 Grid texture channel to generate import data for.
NvFlowGridExport * gridExport
 Grid export to serve as template for grid import.
NvFlowGridImportMode importMode
 Import mode, determines import data format.
+


Detailed Description

+Parameters for grabbing import view.

Field Documentation

+ +
+ +
+ +

+Grid texture channel to generate import data for. +

+ +

+

+ +

+
+ + + + +
NvFlowGridExport* NvFlowGridImportParams::gridExport
+
+
+ +

+Grid export to serve as template for grid import. +

+ +

+

+ +

+ +
+ +

+Import mode, determines import data format. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html b/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html new file mode 100644 index 0000000..66eacab --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportStateCPUParams Struct Reference + + + + + + + + +
+

NvFlowGridImportStateCPUParams Struct Reference
+ +[NvFlowGridImport] +

Parameters for grabbing import view. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowGridTextureChannel channel
 Grid texture channel to generate import data for.
NvFlowGridImportMode importMode
 Import mode, determines import data format.
NvFlowGridImportStateCPU * stateCPU
 Import CPU state, captured previously with NvFlowGridImportUpdateStateCPU().
+


Detailed Description

+Parameters for grabbing import view.

Field Documentation

+ +
+ +
+ +

+Grid texture channel to generate import data for. +

+ +

+

+ +

+ +
+ +

+Import mode, determines import data format. +

+ +

+

+ +

+
+ + + + +
NvFlowGridImportStateCPU* NvFlowGridImportStateCPUParams::stateCPU
+
+
+ +

+Import CPU state, captured previously with NvFlowGridImportUpdateStateCPU(). +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_material_handle.html b/docs/api/files/struct_nv_flow_grid_material_handle.html new file mode 100644 index 0000000..15f84f0 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_material_handle.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialHandle Struct Reference + + + + + + + + +
+

NvFlowGridMaterialHandle Struct Reference
+ +[NvFlowGridMaterial] +

Handle provided by grid to reference materials. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowGrid * grid
 The grid that created this material handle.
NvFlowUint64 uid
 Unique id for this material.
+


Detailed Description

+Handle provided by grid to reference materials.

Field Documentation

+ +
+
+ + + + +
NvFlowGrid* NvFlowGridMaterialHandle::grid
+
+
+ +

+The grid that created this material handle. +

+ +

+

+ +

+ +
+ +

+Unique id for this material. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_material_params.html b/docs/api/files/struct_nv_flow_grid_material_params.html new file mode 100644 index 0000000..2d5de32 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_material_params.html @@ -0,0 +1,328 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialParams Struct Reference + + + + + + + + +
+

NvFlowGridMaterialParams Struct Reference
+ +[NvFlowGridMaterial] +

Grid material parameters. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float buoyancyPerTemp
 Buoyant force per unit temperature.
float burnPerTemp
 Burn amount per unit temperature above ignitionTemp.
float coolingRate
 Cooling rate, exponential.
float divergencePerBurn
 Expansion per unit burn.
NvFlowGridMaterialPerComponent fuel
 Fuel component parameters.
float fuelPerBurn
 Fuel consumed per unit burn.
float ignitionTemp
 Minimum temperature for combustion.
NvFlowGridMaterialPerComponent smoke
 Smoke component parameters.
float smokePerBurn
 Smoke increase per unit burn.
NvFlowGridMaterialPerComponent temperature
 Temperature component parameters.
float tempPerBurn
 Temperature increase per unit burn.
NvFlowGridMaterialPerComponent velocity
 Velocity component parameters.
float vorticityStrength
 Higher values increase rotation, reduce laminar flow.
float vorticityVelocityMask
 0.f means zero velocity magnitude influence on vorticity
+


Detailed Description

+Grid material parameters.

Field Documentation

+ +
+ +
+ +

+Buoyant force per unit temperature. +

+ +

+

+ +

+ +
+ +

+Burn amount per unit temperature above ignitionTemp. +

+ +

+

+ +

+ +
+ +

+Cooling rate, exponential. +

+ +

+

+ +

+ +
+ +

+Expansion per unit burn. +

+ +

+

+ +

+ +
+ +

+Fuel component parameters. +

+ +

+

+ +

+ +
+ +

+Fuel consumed per unit burn. +

+ +

+

+ +

+ +
+ +

+Minimum temperature for combustion. +

+ +

+

+ +

+ +
+ +

+Smoke component parameters. +

+ +

+

+ +

+ +
+ +

+Smoke increase per unit burn. +

+ +

+

+ +

+ +
+ +

+Temperature component parameters. +

+ +

+

+ +

+ +
+ +

+Temperature increase per unit burn. +

+ +

+

+ +

+ +
+ +

+Velocity component parameters. +

+ +

+

+ +

+ +
+ +

+Higher values increase rotation, reduce laminar flow. +

+ +

+

+ +

+ +
+ +

+0.f means zero velocity magnitude influence on vorticity +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_material_per_component.html b/docs/api/files/struct_nv_flow_grid_material_per_component.html new file mode 100644 index 0000000..04ecc22 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_material_per_component.html @@ -0,0 +1,168 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialPerComponent Struct Reference + + + + + + + + +
+

NvFlowGridMaterialPerComponent Struct Reference
+ +[NvFlowGridMaterial] +

Grid material per component parameters. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + +

Data Fields

float allocThreshold
 Minimum component value magnitude that is considered relevant.
float allocWeight
 Relative importance of component value for allocation, 0.0 means not important.
float damping
 Higher values reduce component value faster (exponential decay curve).
float fade
 Fade component value rate in units / sec.
float macCormackBlendFactor
 Higher values make a sharper appearance, but with more artifacts.
float macCormackBlendThreshold
 Minimum absolute value to apply MacCormack correction. Increasing can improve performance.
+


Detailed Description

+Grid material per component parameters.

Field Documentation

+ +
+ +
+ +

+Minimum component value magnitude that is considered relevant. +

+ +

+

+ +

+ +
+ +

+Relative importance of component value for allocation, 0.0 means not important. +

+ +

+

+ +

+ +
+ +

+Higher values reduce component value faster (exponential decay curve). +

+ +

+

+ +

+ +
+ +

+Fade component value rate in units / sec. +

+ +

+

+ +

+ +
+ +

+Higher values make a sharper appearance, but with more artifacts. +

+ +

+

+ +

+ +
+ +

+Minimum absolute value to apply MacCormack correction. Increasing can improve performance. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_params.html b/docs/api/files/struct_nv_flow_grid_params.html new file mode 100644 index 0000000..e1c7c37 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_params.html @@ -0,0 +1,148 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridParams Struct Reference + + + + + + + + +
+

NvFlowGridParams Struct Reference
+ +[NvFlowGrid] +

Parameters controlling grid behavior. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + +

Data Fields

bool bigEffectMode
 Tweaks block allocation for better big effect behavior.
float bigEffectPredictTime
 Time constant to tune big effect prediction.
NvFlowGridDebugVisFlags debugVisFlags
 Flags to control what debug visualization information is generated.
NvFlowFloat3 gravity
 Gravity vector for use by buoyancy.
bool pressureLegacyMode
 If true, run older less accurate pressure solver.
+


Detailed Description

+Parameters controlling grid behavior.

Field Documentation

+ +
+ +
+ +

+Tweaks block allocation for better big effect behavior. +

+ +

+

+ +

+ +
+ +

+Time constant to tune big effect prediction. +

+ +

+

+ +

+ +
+ +

+Flags to control what debug visualization information is generated. +

+ +

+

+ +

+ +
+ +

+Gravity vector for use by buoyancy. +

+ +

+

+ +

+ +
+ +

+If true, run older less accurate pressure solver. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_proxy_desc.html b/docs/api/files/struct_nv_flow_grid_proxy_desc.html new file mode 100644 index 0000000..01f3162 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_proxy_desc.html @@ -0,0 +1,168 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxyDesc Struct Reference + + + + + + + + +
+

NvFlowGridProxyDesc Struct Reference
+ +[NvFlowGridProxy] +

Parameters need to create a grid proxy. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowContext * gridContext
 Context used to simulate grid.
NvFlowContext * gridCopyContext
 Context with copy capability on gridContext device.
NvFlowGridExport * gridExport
 GridExport to base allocation on.
NvFlowGridProxyType proxyType
 GridProxy type to create.
NvFlowContext * renderContext
 Context used to render grid.
NvFlowContext * renderCopyContext
 Context with copy capability on renderContext device.
+


Detailed Description

+Parameters need to create a grid proxy.

Field Documentation

+ +
+
+ + + + +
NvFlowContext* NvFlowGridProxyDesc::gridContext
+
+
+ +

+Context used to simulate grid. +

+ +

+

+ +

+
+ + + + +
NvFlowContext* NvFlowGridProxyDesc::gridCopyContext
+
+
+ +

+Context with copy capability on gridContext device. +

+ +

+

+ +

+
+ + + + +
NvFlowGridExport* NvFlowGridProxyDesc::gridExport
+
+
+ +

+GridExport to base allocation on. +

+ +

+

+ +

+ +
+ +

+GridProxy type to create. +

+ +

+

+ +

+
+ + + + +
NvFlowContext* NvFlowGridProxyDesc::renderContext
+
+
+ +

+Context used to render grid. +

+ +

+

+ +

+
+ + + + +
NvFlowContext* NvFlowGridProxyDesc::renderCopyContext
+
+
+ +

+Context with copy capability on renderContext device. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html b/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html new file mode 100644 index 0000000..298f26b --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxyFlushParams Struct Reference + + + + + + + + +
+

NvFlowGridProxyFlushParams Struct Reference
+ +[NvFlowGridProxy] +

Parameters need to create a multi-GPU proxy. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowContext * gridContext
 Context used to simulate grid.
NvFlowContext * gridCopyContext
 Context with copy capability on gridContext device.
NvFlowContext * renderCopyContext
 Context with copy capability on renderContext device.
+


Detailed Description

+Parameters need to create a multi-GPU proxy.

Field Documentation

+ +
+
+ + + + +
NvFlowContext* NvFlowGridProxyFlushParams::gridContext
+
+
+ +

+Context used to simulate grid. +

+ +

+

+ +

+ +
+ +

+Context with copy capability on gridContext device. +

+ +

+

+ +

+ +
+ +

+Context with copy capability on renderContext device. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_grid_reset_desc.html b/docs/api/files/struct_nv_flow_grid_reset_desc.html new file mode 100644 index 0000000..235c23c --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_reset_desc.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridResetDesc Struct Reference + + + + + + + + +
+

NvFlowGridResetDesc Struct Reference
+ +[NvFlowGrid] +

Description required to reset a NvFlowGrid. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowFloat3 halfSize
 Initial half size of axis aligned bounding box.
NvFlowFloat3 initialLocation
 Initial location of axis aligned bounding box.
+


Detailed Description

+Description required to reset a NvFlowGrid.

Field Documentation

+ +
+ +
+ +

+Initial half size of axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Initial location of axis aligned bounding box. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_particle_surface_data.html b/docs/api/files/struct_nv_flow_particle_surface_data.html new file mode 100644 index 0000000..984b95e --- /dev/null +++ b/docs/api/files/struct_nv_flow_particle_surface_data.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceData Struct Reference + + + + + + + + +
+

NvFlowParticleSurfaceData Struct Reference
+ +[NvFlowParticleSurface] +

Particle data. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowUint numParticles
 Number of particles in array.
const float * positions
 Array of particle positions, xyz components.
NvFlowUint positionStride
 Stride in bytes between particles.
+


Detailed Description

+Particle data.

Field Documentation

+ +
+ +
+ +

+Number of particles in array. +

+ +

+

+ +

+
+ + + + +
const float* NvFlowParticleSurfaceData::positions
+
+
+ +

+Array of particle positions, xyz components. +

+ +

+

+ +

+ +
+ +

+Stride in bytes between particles. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_particle_surface_desc.html b/docs/api/files/struct_nv_flow_particle_surface_desc.html new file mode 100644 index 0000000..a7e804e --- /dev/null +++ b/docs/api/files/struct_nv_flow_particle_surface_desc.html @@ -0,0 +1,148 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceDesc Struct Reference + + + + + + + + +
+

NvFlowParticleSurfaceDesc Struct Reference
+ +[NvFlowParticleSurface] +

Description for creation. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowFloat3 halfSize
 Initial half size of axis aligned bounding box.
NvFlowFloat3 initialLocation
 Initial location of axis aligned bounding box.
NvFlowUint maxParticles
 Maximum particle count for memory allocation.
float residentScale
 Fraction of virtual cells to allocate memory for.
NvFlowDim virtualDim
 Resolution of virtual address space inside of bounding box.
+


Detailed Description

+Description for creation.

Field Documentation

+ +
+ +
+ +

+Initial half size of axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Initial location of axis aligned bounding box. +

+ +

+

+ +

+ +
+ +

+Maximum particle count for memory allocation. +

+ +

+

+ +

+ +
+ +

+Fraction of virtual cells to allocate memory for. +

+ +

+

+ +

+ +
+ +

+Resolution of virtual address space inside of bounding box. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_particle_surface_emit_params.html b/docs/api/files/struct_nv_flow_particle_surface_emit_params.html new file mode 100644 index 0000000..5ceeab7 --- /dev/null +++ b/docs/api/files/struct_nv_flow_particle_surface_emit_params.html @@ -0,0 +1,225 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceEmitParams Struct Reference + + + + + + + + +
+

NvFlowParticleSurfaceEmitParams Struct Reference
+ +[NvFlowParticleSurface] +

Parameter for surface emission. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float deltaTime
float fuel
 Target fuel.
float fuelCoupleRate
 Rate of correction to target, inf means instantaneous.
float smoke
 Target smoke.
float smokeCoupleRate
 Rate of correction to target, inf means instantaneous.
float temperature
 Target temperature.
float temperatureCoupleRate
 Rate of correction to target, inf means instantaneous.
NvFlowFloat3 velocityCoupleRate
 Rate of correction to target, inf means instantaneous.
NvFlowFloat3 velocityLinear
 Linear velocity, in world units, emitter direction.
+


Detailed Description

+Parameter for surface emission.

Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+Target fuel. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Target smoke. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Target temperature. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Rate of correction to target, inf means instantaneous. +

+ +

+

+ +

+ +
+ +

+Linear velocity, in world units, emitter direction. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_particle_surface_params.html b/docs/api/files/struct_nv_flow_particle_surface_params.html new file mode 100644 index 0000000..02a2349 --- /dev/null +++ b/docs/api/files/struct_nv_flow_particle_surface_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceParams Struct Reference + + + + + + + + +
+

NvFlowParticleSurfaceParams Struct Reference
+ +[NvFlowParticleSurface] +

Parameters for update. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

bool separableSmoothing
 If true, use separable convolution for smoothing.
float smoothRadius
 Radius of smoothing kernel.
float surfaceThreshold
 Threshold used to define isosurface.
+


Detailed Description

+Parameters for update.

Field Documentation

+ +
+ +
+ +

+If true, use separable convolution for smoothing. +

+ +

+

+ +

+ +
+ +

+Radius of smoothing kernel. +

+ +

+

+ +

+ +
+ +

+Threshold used to define isosurface. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_query_time.html b/docs/api/files/struct_nv_flow_query_time.html new file mode 100644 index 0000000..b20a2a5 --- /dev/null +++ b/docs/api/files/struct_nv_flow_query_time.html @@ -0,0 +1,65 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowQueryTime Struct Reference + + + + + + + + +
+

NvFlowQueryTime Struct Reference
+ +[NvFlowGrid] +

CPU/GPU timing info. +More... +

+#include <NvFlow.h> +

+ + + + + +

Data Fields

float simulation
+


Detailed Description

+CPU/GPU timing info.

Field Documentation

+ +
+
+ + + + +
float NvFlowQueryTime::simulation
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_render_material_handle.html b/docs/api/files/struct_nv_flow_render_material_handle.html new file mode 100644 index 0000000..e9b3149 --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_material_handle.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialHandle Struct Reference + + + + + + + + +
+

NvFlowRenderMaterialHandle Struct Reference
+ +[NvFlowRenderMaterial] +

A handle to a volume render material. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowRenderMaterialPool * pool
 The pool that created this material.
NvFlowUint64 uid
 Unique id for the render material.
+


Detailed Description

+A handle to a volume render material.

Field Documentation

+ +
+
+ + + + +
NvFlowRenderMaterialPool* NvFlowRenderMaterialHandle::pool
+
+
+ +

+The pool that created this material. +

+ +

+

+ +

+ +
+ +

+Unique id for the render material. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_render_material_params.html b/docs/api/files/struct_nv_flow_render_material_params.html new file mode 100644 index 0000000..3af5bd0 --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_material_params.html @@ -0,0 +1,248 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialParams Struct Reference + + + + + + + + +
+

NvFlowRenderMaterialParams Struct Reference
+ +[NvFlowRenderMaterial] +

Per material parameters for Flow grid rendering. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float additiveFactor
 1.0 makes material blend fully additive
float alphaBias
 Offsets alpha before saturate(alpha).
NvFlowFloat4 alphaCompMask
 Component mask to control which channel(s) modulation the alpha.
float alphaScale
 Global alpha scale for adjust net opacity without color map changes, applied after saturate(alpha).
NvFlowFloat4 colorMapCompMask
 Component mask for colormap, control what channel drives color map X axis;.
float colorMapMaxX
 Maximum value on the x channel (typically temperature), maps to colorMap u = 1.0.
float colorMapMinX
 Minimum value on the x channel (typically temperature), maps to colorMap u = 0.0.
float intensityBias
 Offsets intensity before modulating color.
NvFlowFloat4 intensityCompMask
 Component mask to control which channel(s) modulates the intensity.
NvFlowGridMaterialHandle material
 Grid material to align these parameters with.
+


Detailed Description

+Per material parameters for Flow grid rendering.

Field Documentation

+ +
+ +
+ +

+1.0 makes material blend fully additive +

+ +

+

+ +

+ +
+ +

+Offsets alpha before saturate(alpha). +

+ +

+

+ +

+ +
+ +

+Component mask to control which channel(s) modulation the alpha. +

+ +

+

+ +

+ +
+ +

+Global alpha scale for adjust net opacity without color map changes, applied after saturate(alpha). +

+ +

+

+ +

+ +
+ +

+Component mask for colormap, control what channel drives color map X axis;. +

+ +

+

+ +

+ +
+ +

+Maximum value on the x channel (typically temperature), maps to colorMap u = 1.0. +

+ +

+

+ +

+ +
+ +

+Minimum value on the x channel (typically temperature), maps to colorMap u = 0.0. +

+ +

+

+ +

+ +
+ +

+Offsets intensity before modulating color. +

+ +

+

+ +

+ +
+ +

+Component mask to control which channel(s) modulates the intensity. +

+ +

+

+ +

+ +
+ +

+Grid material to align these parameters with. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_render_material_pool_desc.html b/docs/api/files/struct_nv_flow_render_material_pool_desc.html new file mode 100644 index 0000000..dd52cd7 --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_material_pool_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialPoolDesc Struct Reference + + + + + + + + +
+

NvFlowRenderMaterialPoolDesc Struct Reference
+ +[NvFlowRenderMaterial] +

Description necessary to create render material. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowUint colorMapResolution
 Dimension of 1D texture used to store color map, 64 is a good default.
+


Detailed Description

+Description necessary to create render material.

Field Documentation

+ +
+ +
+ +

+Dimension of 1D texture used to store color map, 64 is a good default. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html new file mode 100644 index 0000000..37acd92 --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderTargetViewDescD3D11 Struct Reference + + + + + + + + +
+

NvFlowRenderTargetViewDescD3D11 Struct Reference
+ +[NvFlowContextD3D11] +

#include <NvFlowContextD3D11.h> +

+ + + + + + + +

Data Fields

ID3D11RenderTargetView * rtv
D3D11_VIEWPORT viewport
+


Field Documentation

+ +
+
+ + + + +
ID3D11RenderTargetView* NvFlowRenderTargetViewDescD3D11::rtv
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D11_VIEWPORT NvFlowRenderTargetViewDescD3D11::viewport
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html new file mode 100644 index 0000000..68e290a --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html @@ -0,0 +1,146 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderTargetViewDescD3D12 Struct Reference + + + + + + + + +
+

NvFlowRenderTargetViewDescD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + + + + + + + +

Data Fields

D3D12_RESOURCE_STATES currentState
ID3D12Resource * resource
D3D12_RENDER_TARGET_VIEW_DESC rtvDesc
D3D12_CPU_DESCRIPTOR_HANDLE rtvHandle
D3D12_RECT scissor
D3D12_VIEWPORT viewport
+


Field Documentation

+ +
+
+ + + + +
D3D12_RESOURCE_STATES NvFlowRenderTargetViewDescD3D12::currentState
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D12Resource* NvFlowRenderTargetViewDescD3D12::resource
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_RENDER_TARGET_VIEW_DESC NvFlowRenderTargetViewDescD3D12::rtvDesc
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowRenderTargetViewDescD3D12::rtvHandle
+
+
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+
+ + + + +
D3D12_VIEWPORT NvFlowRenderTargetViewDescD3D12::viewport
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html new file mode 100644 index 0000000..0d3f0ed --- /dev/null +++ b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html @@ -0,0 +1,78 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceRWViewDescD3D11 Struct Reference + + + + + + + + +
+

NvFlowResourceRWViewDescD3D11 Struct Reference
+ +[NvFlowContextD3D11] +

#include <NvFlowContextD3D11.h> +

+ + + + + + + +

Data Fields

NvFlowResourceViewDescD3D11 resourceView
ID3D11UnorderedAccessView * uav
+


Field Documentation

+ +

+ +

+
+ + + + +
ID3D11UnorderedAccessView* NvFlowResourceRWViewDescD3D11::uav
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html new file mode 100644 index 0000000..893a80e --- /dev/null +++ b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html @@ -0,0 +1,95 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceRWViewDescD3D12 Struct Reference + + + + + + + + +
+

NvFlowResourceRWViewDescD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + +

Data Fields

NvFlowResourceViewDescD3D12 resourceView
D3D12_UNORDERED_ACCESS_VIEW_DESC uavDesc
D3D12_CPU_DESCRIPTOR_HANDLE uavHandle
+


Field Documentation

+ +

+ +

+
+ + + + +
D3D12_UNORDERED_ACCESS_VIEW_DESC NvFlowResourceRWViewDescD3D12::uavDesc
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowResourceRWViewDescD3D12::uavHandle
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html new file mode 100644 index 0000000..be39f31 --- /dev/null +++ b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html @@ -0,0 +1,61 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceViewDescD3D11 Struct Reference + + + + + + + + +
+

NvFlowResourceViewDescD3D11 Struct Reference
+ +[NvFlowContextD3D11] +

#include <NvFlowContextD3D11.h> +

+ + + + + +

Data Fields

ID3D11ShaderResourceView * srv
+


Field Documentation

+ +
+
+ + + + +
ID3D11ShaderResourceView* NvFlowResourceViewDescD3D11::srv
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html new file mode 100644 index 0000000..8ba24de --- /dev/null +++ b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html @@ -0,0 +1,112 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceViewDescD3D12 Struct Reference + + + + + + + + +
+

NvFlowResourceViewDescD3D12 Struct Reference
+ +[NvFlowContextD3D12] +

#include <NvFlowContextD3D12.h> +

+ + + + + + + + + + + +

Data Fields

D3D12_RESOURCE_STATES * currentState
ID3D12Resource * resource
D3D12_SHADER_RESOURCE_VIEW_DESC srvDesc
D3D12_CPU_DESCRIPTOR_HANDLE srvHandle
+


Field Documentation

+ +
+
+ + + + +
D3D12_RESOURCE_STATES* NvFlowResourceViewDescD3D12::currentState
+
+
+ +

+ +

+

+ +

+
+ + + + +
ID3D12Resource* NvFlowResourceViewDescD3D12::resource
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_SHADER_RESOURCE_VIEW_DESC NvFlowResourceViewDescD3D12::srvDesc
+
+
+ +

+ +

+

+ +

+
+ + + + +
D3D12_CPU_DESCRIPTOR_HANDLE NvFlowResourceViewDescD3D12::srvHandle
+
+
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html b/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html new file mode 100644 index 0000000..35a8bbc --- /dev/null +++ b/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenDesc Struct Reference + + + + + + + + +
+

NvFlowSDFGenDesc Struct Reference
+ +[NvFlowSDFGenerator] +

Description required for creating a signed distance field generator. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowDim resolution
 Resolution of 3D texture storing signed distance field.
+


Detailed Description

+Description required for creating a signed distance field generator.

Field Documentation

+ +
+ +
+ +

+Resolution of 3D texture storing signed distance field. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html b/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html new file mode 100644 index 0000000..9c94730 --- /dev/null +++ b/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html @@ -0,0 +1,248 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenMeshParams Struct Reference + + + + + + + + +
+

NvFlowSDFGenMeshParams Struct Reference
+ +[NvFlowSDFGenerator] +

Simple mesh description. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowDepthStencilView * depthStencilView
 Depth stencil view to restore after voxelize work, lighter than Flow context push/pop.
NvFlowUintindices
 Array of indices.
NvFlowFloat4x4 modelMatrix
 transforms from model space to SDF NDC space
float * normals
 Array of normals, stored in nx, ny, nz order.
NvFlowUint normalStride
 The distance between the beginning of one normal to the beginning of the next normal in array, in bytes.
NvFlowUint numIndices
 Numbers of indices in triangle mesh.
NvFlowUint numVertices
 Numbers of vertices in triangle mesh.
float * positions
 Array of positions, stored in x, y, z order.
NvFlowUint positionStride
 The distance between the beginning of one position to the beginning of the next position in array, in bytes.
NvFlowRenderTargetView * renderTargetView
 Render target view to restore after voxelize work, lighter than Flow context push/pop.
+


Detailed Description

+Simple mesh description.

Field Documentation

+ +
+
+ + + + +
NvFlowDepthStencilView* NvFlowSDFGenMeshParams::depthStencilView
+
+
+ +

+Depth stencil view to restore after voxelize work, lighter than Flow context push/pop. +

+ +

+

+ +

+ +
+ +

+Array of indices. +

+ +

+

+ +

+ +
+ +

+transforms from model space to SDF NDC space +

+ +

+

+ +

+ +
+ +

+Array of normals, stored in nx, ny, nz order. +

+ +

+

+ +

+ +
+ +

+The distance between the beginning of one normal to the beginning of the next normal in array, in bytes. +

+ +

+

+ +

+ +
+ +

+Numbers of indices in triangle mesh. +

+ +

+

+ +

+ +
+ +

+Numbers of vertices in triangle mesh. +

+ +

+

+ +

+ +
+ +

+Array of positions, stored in x, y, z order. +

+ +

+

+ +

+ +
+ +

+The distance between the beginning of one position to the beginning of the next position in array, in bytes. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderTargetView* NvFlowSDFGenMeshParams::renderTargetView
+
+
+ +

+Render target view to restore after voxelize work, lighter than Flow context push/pop. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shader_linear_params.html b/docs/api/files/struct_nv_flow_shader_linear_params.html new file mode 100644 index 0000000..0800ffb --- /dev/null +++ b/docs/api/files/struct_nv_flow_shader_linear_params.html @@ -0,0 +1,235 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShaderLinearParams Struct Reference + + + + + + + + +
+

NvFlowShaderLinearParams Struct Reference
+ +[NvFlowContext] +

Parameters for shaders using the linear format (linear interpolation). +More... +

+#include <NvFlowShader.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowUint4 blockDim
NvFlowUint4 blockDimBits
NvFlowFloat4 blockDimInv
NvFlowFloat4 dimInv
NvFlowUint4 gridDim
NvFlowUint4 isVTR
NvFlowUint4 linearBlockDim
NvFlowUint4 linearBlockOffset
NvFlowUint4 poolGridDim
NvFlowFloat4 vdim
NvFlowFloat4 vdimInv
+


Detailed Description

+Parameters for shaders using the linear format (linear interpolation).

Field Documentation

+ +

+ +

+ +

+ +

+ +

+ +

+ +
+ +

+ +

+

+ +

+ +

+ +

+ +

+ +
+ +

+ +

+

+ +

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shader_point_params.html b/docs/api/files/struct_nv_flow_shader_point_params.html new file mode 100644 index 0000000..90dd88c --- /dev/null +++ b/docs/api/files/struct_nv_flow_shader_point_params.html @@ -0,0 +1,133 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShaderPointParams Struct Reference + + + + + + + + +
+

NvFlowShaderPointParams Struct Reference
+ +[NvFlowContext] +

Parameters for shaders using the point format (no linear interpolation). +More... +

+#include <NvFlowShader.h> +

+ + + + + + + + + + + + + +

Data Fields

NvFlowUint4 blockDim
NvFlowUint4 blockDimBits
NvFlowUint4 gridDim
NvFlowUint4 isVTR
NvFlowUint4 poolGridDim
+


Detailed Description

+Parameters for shaders using the point format (no linear interpolation).

Field Documentation

+ +

+ +

+ +

+ +

+ +
+ +

+ +

+

+ +

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_desc_box.html b/docs/api/files/struct_nv_flow_shape_desc_box.html new file mode 100644 index 0000000..4208bf6 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_desc_box.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescBox Struct Reference + + + + + + + + +
+

NvFlowShapeDescBox Struct Reference
+ +[NvFlowShape] +

Description of a box. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowFloat3 halfSize
 HalfSize in local space.
+


Detailed Description

+Description of a box.

Field Documentation

+ +
+ +
+ +

+HalfSize in local space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_desc_capsule.html b/docs/api/files/struct_nv_flow_shape_desc_capsule.html new file mode 100644 index 0000000..30b7fcd --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_desc_capsule.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescCapsule Struct Reference + + + + + + + + +
+

NvFlowShapeDescCapsule Struct Reference
+ +[NvFlowShape] +

Description of a capsule. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

float length
 Length in local space on x axis.
float radius
 Radius in local space.
+


Detailed Description

+Description of a capsule.

Field Documentation

+ +
+ +
+ +

+Length in local space on x axis. +

+ +

+

+ +

+ +
+ +

+Radius in local space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_desc_plane.html b/docs/api/files/struct_nv_flow_shape_desc_plane.html new file mode 100644 index 0000000..6c53363 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_desc_plane.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescPlane Struct Reference + + + + + + + + +
+

NvFlowShapeDescPlane Struct Reference
+ +[NvFlowShape] +

Description of a plane. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

float distance
 Shortest signed distance from the origin to the plane in local space.
NvFlowFloat3 normal
 Normal vector of the plane in local space.
+


Detailed Description

+Description of a plane.

Field Documentation

+ +
+ +
+ +

+Shortest signed distance from the origin to the plane in local space. +

+ +

+

+ +

+ +
+ +

+Normal vector of the plane in local space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html b/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html new file mode 100644 index 0000000..f143be5 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescSDF Struct Reference + + + + + + + + +
+

NvFlowShapeDescSDF Struct Reference
+ +[NvFlowShape] +

Description of a signed distance field shape. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowUint sdfOffset
 Offset in number of SDFs.
+


Detailed Description

+Description of a signed distance field shape.

Field Documentation

+ +
+ +
+ +

+Offset in number of SDFs. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_desc_sphere.html b/docs/api/files/struct_nv_flow_shape_desc_sphere.html new file mode 100644 index 0000000..4294b16 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_desc_sphere.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescSphere Struct Reference + + + + + + + + +
+

NvFlowShapeDescSphere Struct Reference
+ +[NvFlowShape] +

Desription of a sphere. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

float radius
 Radius in local space.
+


Detailed Description

+Desription of a sphere.

Field Documentation

+ +
+ +
+ +

+Radius in local space. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_s_d_f_data.html b/docs/api/files/struct_nv_flow_shape_s_d_f_data.html new file mode 100644 index 0000000..6bc1fe3 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_s_d_f_data.html @@ -0,0 +1,128 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeSDFData Struct Reference + + + + + + + + +
+

NvFlowShapeSDFData Struct Reference
+ +[NvFlowShape] +

Required information for writing to a CPU mapped signed distance field. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + +

Data Fields

float * data
 Pointer to mapped data.
NvFlowUint depthPitch
 Depth pitch in floats.
NvFlowDim dim
 Dimension of the sdf texture.
NvFlowUint rowPitch
 Row pitch in floats.
+


Detailed Description

+Required information for writing to a CPU mapped signed distance field.

Field Documentation

+ +
+
+ + + + +
float* NvFlowShapeSDFData::data
+
+
+ +

+Pointer to mapped data. +

+ +

+

+ +

+ +
+ +

+Depth pitch in floats. +

+ +

+

+ +

+ +
+ +

+Dimension of the sdf texture. +

+ +

+

+ +

+ +
+ +

+Row pitch in floats. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html b/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html new file mode 100644 index 0000000..15aa920 --- /dev/null +++ b/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeSDFDesc Struct Reference + + + + + + + + +
+

NvFlowShapeSDFDesc Struct Reference
+ +[NvFlowShape] +

Description required to create a signed distance field object. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowDim resolution
 The resolution of the 3D texture used to store the signed distance field.
+


Detailed Description

+Description required to create a signed distance field object.

Field Documentation

+ +
+ +
+ +

+The resolution of the 3D texture used to store the signed distance field. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_support.html b/docs/api/files/struct_nv_flow_support.html new file mode 100644 index 0000000..d4fa889 --- /dev/null +++ b/docs/api/files/struct_nv_flow_support.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSupport Struct Reference + + + + + + + + +
+

NvFlowSupport Struct Reference
+ +[NvFlowGrid] +

Description of feature support on the queried Flow context GPU. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

bool supportsVTR
 True if volume tiled resources are supported.
+


Detailed Description

+Description of feature support on the queried Flow context GPU.

Field Documentation

+ +
+
+ + + + +
bool NvFlowSupport::supportsVTR
+
+
+ +

+True if volume tiled resources are supported. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_uint2.html b/docs/api/files/struct_nv_flow_uint2.html new file mode 100644 index 0000000..8e7d7ef --- /dev/null +++ b/docs/api/files/struct_nv_flow_uint2.html @@ -0,0 +1,75 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint2 Struct Reference + + + + + + + + +
+

NvFlowUint2 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + +

Data Fields

NvFlowUint x
NvFlowUint y
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_uint3.html b/docs/api/files/struct_nv_flow_uint3.html new file mode 100644 index 0000000..40a6ca0 --- /dev/null +++ b/docs/api/files/struct_nv_flow_uint3.html @@ -0,0 +1,92 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint3 Struct Reference + + + + + + + + +
+

NvFlowUint3 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + +

Data Fields

NvFlowUint x
NvFlowUint y
NvFlowUint z
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_uint4.html b/docs/api/files/struct_nv_flow_uint4.html new file mode 100644 index 0000000..8e33b10 --- /dev/null +++ b/docs/api/files/struct_nv_flow_uint4.html @@ -0,0 +1,109 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint4 Struct Reference + + + + + + + + +
+

NvFlowUint4 Struct Reference

#include <NvFlowTypes.h> +

+ + + + + + + + + + + +

Data Fields

NvFlowUint w
NvFlowUint x
NvFlowUint y
NvFlowUint z
+


Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_lighting_params.html b/docs/api/files/struct_nv_flow_volume_lighting_params.html new file mode 100644 index 0000000..4608452 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_lighting_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeLightingParams Struct Reference + + + + + + + + +
+

NvFlowVolumeLightingParams Struct Reference
+ +[NvFlowVolumeRender] +

Parameters for Flow grid lighting. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowRenderMaterialPool * materialPool
 Pool of materials to look for matches to GridMaterials.
NvFlowGridTextureChannel renderChannel
 GridExport channel to render.
NvFlowVolumeRenderMode renderMode
 Render mode, see NvFlowVolumeRenderMode.
+


Detailed Description

+Parameters for Flow grid lighting.

Field Documentation

+ +
+
+ + + + +
NvFlowRenderMaterialPool* NvFlowVolumeLightingParams::materialPool
+
+
+ +

+Pool of materials to look for matches to GridMaterials. +

+ +

+

+ +

+ +
+ +

+GridExport channel to render. +

+ +

+

+ +

+ +
+ +

+Render mode, see NvFlowVolumeRenderMode. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_render_desc.html b/docs/api/files/struct_nv_flow_volume_render_desc.html new file mode 100644 index 0000000..c35ea00 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_render_desc.html @@ -0,0 +1,68 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderDesc Struct Reference + + + + + + + + +
+

NvFlowVolumeRenderDesc Struct Reference
+ +[NvFlowVolumeRender] +

Description needed to a create a volume render object. +More... +

+#include <NvFlow.h> +

+ + + + + + +

Data Fields

NvFlowGridExport * gridExport
 Grid export, for memory allocation.
+


Detailed Description

+Description needed to a create a volume render object.

Field Documentation

+ +
+
+ + + + +
NvFlowGridExport* NvFlowVolumeRenderDesc::gridExport
+
+
+ +

+Grid export, for memory allocation. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html b/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html new file mode 100644 index 0000000..e4c458a --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html @@ -0,0 +1,264 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderLMSParams Struct Reference + + + + + + + + +
+

NvFlowVolumeRenderLMSParams Struct Reference
+ +[NvFlowVolumeRender] +

Parameters for VRWorks lens matched shading rendering. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

bool enabled
 If true, app render target is assumed lens matched shading.
float nonLMSHeight
 The render target height if lens matched shading was disabled.
float nonLMSWidth
 The render target width if lens matched shading was disabled.
float sizeDown
float sizeLeft
float sizeRight
float sizeUp
NvFlowVolumeRenderViewport viewport
 Single viewport representing the entire region to composite against.
float warpDown
float warpLeft
float warpRight
float warpUp
+


Detailed Description

+Parameters for VRWorks lens matched shading rendering.

Field Documentation

+ +
+ +
+ +

+If true, app render target is assumed lens matched shading. +

+ +

+

+ +

+ +
+ +

+The render target height if lens matched shading was disabled. +

+ +

+

+ +

+ +
+ +

+The render target width if lens matched shading was disabled. +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+Single viewport representing the entire region to composite against. +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html b/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html new file mode 100644 index 0000000..184c026 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html @@ -0,0 +1,248 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderMultiResParams Struct Reference + + + + + + + + +
+

NvFlowVolumeRenderMultiResParams Struct Reference
+ +[NvFlowVolumeRender] +

Parameters for VRWorks multires rendering. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float centerHeight
 Height of central viewport, ranging 0.01..1, where 1 is full orignal viewport height.
float centerWidth
 Width of central viewport, ranging 0.01..1, where 1 is full orignal viewport width.
float centerX
 X location of central viewport, ranging 0..1, where 0.5 is the center of the screen.
float centerY
 Y location of central viewport, ranging 0..1, where 0.5 is the center of the screen.
float densityScaleX [3]
 Pixel density scale factors: how much the linear pixel density is scaled within each column (1.0 = full density).
float densityScaleY [3]
 Pixel density scale factors: how much the linear pixel density is scaled within each row (1.0 = full density).
bool enabled
 If true, app render target is assumed multiRes.
float nonMultiResHeight
 The render target height if multires was disabled.
float nonMultiResWidth
 The render target width if multires was disabled.
NvFlowVolumeRenderViewport viewport
 Single viewport representing the entire region to composite against.
+


Detailed Description

+Parameters for VRWorks multires rendering.

Field Documentation

+ +
+ +
+ +

+Height of central viewport, ranging 0.01..1, where 1 is full orignal viewport height. +

+ +

+

+ +

+ +
+ +

+Width of central viewport, ranging 0.01..1, where 1 is full orignal viewport width. +

+ +

+

+ +

+ +
+ +

+X location of central viewport, ranging 0..1, where 0.5 is the center of the screen. +

+ +

+

+ +

+ +
+ +

+Y location of central viewport, ranging 0..1, where 0.5 is the center of the screen. +

+ +

+

+ +

+ +
+ +

+Pixel density scale factors: how much the linear pixel density is scaled within each column (1.0 = full density). +

+ +

+

+ +

+ +
+ +

+Pixel density scale factors: how much the linear pixel density is scaled within each row (1.0 = full density). +

+ +

+

+ +

+ +
+ +

+If true, app render target is assumed multiRes. +

+ +

+

+ +

+ +
+ +

+The render target height if multires was disabled. +

+ +

+

+ +

+ +
+ +

+The render target width if multires was disabled. +

+ +

+

+ +

+ +
+ +

+Single viewport representing the entire region to composite against. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_render_params.html b/docs/api/files/struct_nv_flow_volume_render_params.html new file mode 100644 index 0000000..e29d037 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_render_params.html @@ -0,0 +1,488 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderParams Struct Reference + + + + + + + + +
+

NvFlowVolumeRenderParams Struct Reference
+ +[NvFlowVolumeRender] +

Parameters for Flow grid rendering. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

bool colorCompositeOnly
 If true, only apply color composite.
bool debugMode
 If true, wireframe visualization is rendered.
float depthAlphaThreshold
 Minimum alpha to trigger depth write.
float depthIntensityThreshold
 Intensity on R or G or B to trigger depth write.
NvFlowDepthStencilView * depthStencilView
 Depth stencil view for depth testing with ray march.
NvFlowVolumeRenderDownsample downsampleFactor
 Controls size of ray marching render target relative to app render target.
bool generateDepth
 If true, generate nominal depth, and write to scene depth buffer.
bool generateDepthDebugMode
 If true, visualize depth estimate.
NvFlowVolumeRenderLMSParams lensMatchedShading
 Lens matched shading parameters.
NvFlowRenderMaterialPool * materialPool
 Pool of materials to look for matches to GridMaterials.
NvFlowFloat4x4 modelMatrix
 Model matrix, row major.
NvFlowVolumeRenderMultiResParams multiRes
 Multires parameters.
NvFlowMultiResRayMarch multiResRayMarch
 Coarsest downsample for multiple resolution ray march.
float multiResSamplingScale
 1.0 by default, increase for finer screen XY minimum sampling rate
bool preColorCompositeOnly
 If true, do all operations except color composite.
NvFlowFloat4x4 projectionMatrix
 Projection matrix, row major.
NvFlowGridTextureChannel renderChannel
 GridExport channel to render.
NvFlowVolumeRenderMode renderMode
 Render mode, see NvFlowVolumeRenderMode.
NvFlowRenderTargetView * renderTargetView
 Render target view to composite ray marched result against.
float screenPercentage
 If 1.0, render at full ray march resolution, can be dynamically reduced toward 0.0 to ray march at a lower resolution.
bool smoothColorUpsample
 If true, color upsample will do extra work to remove jaggies around depth discontinuities.
NvFlowFloat4x4 viewMatrix
 View matrix, row major.
+


Detailed Description

+Parameters for Flow grid rendering.

Field Documentation

+ +
+ +
+ +

+If true, only apply color composite. +

+ +

+

+ +

+ +
+ +

+If true, wireframe visualization is rendered. +

+ +

+

+ +

+ +
+ +

+Minimum alpha to trigger depth write. +

+ +

+

+ +

+ +
+ +

+Intensity on R or G or B to trigger depth write. +

+ +

+

+ +

+
+ + + + +
NvFlowDepthStencilView* NvFlowVolumeRenderParams::depthStencilView
+
+
+ +

+Depth stencil view for depth testing with ray march. +

+ +

+

+ +

+ +
+ +

+Controls size of ray marching render target relative to app render target. +

+ +

+

+ +

+ +
+ +

+If true, generate nominal depth, and write to scene depth buffer. +

+ +

+

+ +

+ +
+ +

+If true, visualize depth estimate. +

+ +

+

+ +

+ +
+ +

+Lens matched shading parameters. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderMaterialPool* NvFlowVolumeRenderParams::materialPool
+
+
+ +

+Pool of materials to look for matches to GridMaterials. +

+ +

+

+ +

+ +
+ +

+Model matrix, row major. +

+ +

+

+ +

+ +
+ +

+Multires parameters. +

+ +

+

+ +

+ +
+ +

+Coarsest downsample for multiple resolution ray march. +

+ +

+

+ +

+ +
+ +

+1.0 by default, increase for finer screen XY minimum sampling rate +

+ +

+

+ +

+ +
+ +

+If true, do all operations except color composite. +

+ +

+

+ +

+ +
+ +

+Projection matrix, row major. +

+ +

+

+ +

+ +
+ +

+GridExport channel to render. +

+ +

+

+ +

+ +
+ +

+Render mode, see NvFlowVolumeRenderMode. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderTargetView* NvFlowVolumeRenderParams::renderTargetView
+
+
+ +

+Render target view to composite ray marched result against. +

+ +

+

+ +

+ +
+ +

+If 1.0, render at full ray march resolution, can be dynamically reduced toward 0.0 to ray march at a lower resolution. +

+ +

+

+ +

+ +
+ +

+If true, color upsample will do extra work to remove jaggies around depth discontinuities. +

+ +

+

+ +

+ +
+ +

+View matrix, row major. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_render_viewport.html b/docs/api/files/struct_nv_flow_volume_render_viewport.html new file mode 100644 index 0000000..52528df --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_render_viewport.html @@ -0,0 +1,116 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderViewport Struct Reference + + + + + + + + +
+

NvFlowVolumeRenderViewport Struct Reference
+ +[NvFlowVolumeRender] +

Rendering viewport. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + +

Data Fields

float height
float topLeftX
float topLeftY
float width
+


Detailed Description

+Rendering viewport.

Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html b/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html new file mode 100644 index 0000000..b8c4990 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html @@ -0,0 +1,108 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowDebugRenderParams Struct Reference + + + + + + + + +
+

NvFlowVolumeShadowDebugRenderParams Struct Reference
+ +[NvFlowVolumeShadow] +

Parameters required to visualize shadow block allocation. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + +

Data Fields

NvFlowFloat4x4 projectionMatrix
 Render target projection matrix, row major.
NvFlowRenderTargetView * renderTargetView
 Render target to draw visualization to.
NvFlowFloat4x4 viewMatrix
 Render target view matrix, row major.
+


Detailed Description

+Parameters required to visualize shadow block allocation.

Field Documentation

+ +
+ +
+ +

+Render target projection matrix, row major. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderTargetView* NvFlowVolumeShadowDebugRenderParams::renderTargetView
+
+
+ +

+Render target to draw visualization to. +

+ +

+

+ +

+ +
+ +

+Render target view matrix, row major. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_shadow_desc.html b/docs/api/files/struct_nv_flow_volume_shadow_desc.html new file mode 100644 index 0000000..3195d09 --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_shadow_desc.html @@ -0,0 +1,168 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowDesc Struct Reference + + + + + + + + +
+

NvFlowVolumeShadowDesc Struct Reference
+ +[NvFlowVolumeShadow] +

Description required to create volume shadow object. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + +

Data Fields

NvFlowGridExport * gridExport
 Grid export for memory allocation.
NvFlowUint mapDepth
 Virtual depth of shadow voxel address space.
NvFlowUint mapHeight
 Virtual height of shadow voxel address space.
NvFlowUint mapWidth
 Virtual width of shadow voxel address space.
float maxResidentScale
 Maximum fraction of virtual cells to allocate memory for.
float minResidentScale
 Minimum (and initial) fraction of virtual cells to allocate memory for.
+


Detailed Description

+Description required to create volume shadow object.

Field Documentation

+ +
+
+ + + + +
NvFlowGridExport* NvFlowVolumeShadowDesc::gridExport
+
+
+ +

+Grid export for memory allocation. +

+ +

+

+ +

+ +
+ +

+Virtual depth of shadow voxel address space. +

+ +

+

+ +

+ +
+ +

+Virtual height of shadow voxel address space. +

+ +

+

+ +

+ +
+ +

+Virtual width of shadow voxel address space. +

+ +

+

+ +

+ +
+ +

+Maximum fraction of virtual cells to allocate memory for. +

+ +

+

+ +

+ +
+ +

+Minimum (and initial) fraction of virtual cells to allocate memory for. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_shadow_params.html b/docs/api/files/struct_nv_flow_volume_shadow_params.html new file mode 100644 index 0000000..7db48ad --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_shadow_params.html @@ -0,0 +1,228 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowParams Struct Reference + + + + + + + + +
+

NvFlowVolumeShadowParams Struct Reference
+ +[NvFlowVolumeShadow] +

Parameters required to update volume shadows. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

float intensityScale
 Shadow intensity scale.
NvFlowRenderMaterialPool * materialPool
 Pool of materials to look for matches to GridMaterials.
float minIntensity
 Minimum shadow intensity.
NvFlowFloat4x4 projectionMatrix
 Projection matrix, row major.
NvFlowGridTextureChannel renderChannel
 GridExport channel to render.
NvFlowVolumeRenderMode renderMode
 Render mode, see NvFlowVolumeRenderMode.
float shadowBlendBias
 Bias on shadow blend factor.
NvFlowFloat4 shadowBlendCompMask
 Component mask to control which channel(s) modulate the shadow blending.
NvFlowFloat4x4 viewMatrix
 View matrix, row major.
+


Detailed Description

+Parameters required to update volume shadows.

Field Documentation

+ +
+ +
+ +

+Shadow intensity scale. +

+ +

+

+ +

+
+ + + + +
NvFlowRenderMaterialPool* NvFlowVolumeShadowParams::materialPool
+
+
+ +

+Pool of materials to look for matches to GridMaterials. +

+ +

+

+ +

+ +
+ +

+Minimum shadow intensity. +

+ +

+

+ +

+ +
+ +

+Projection matrix, row major. +

+ +

+

+ +

+ +
+ +

+GridExport channel to render. +

+ +

+

+ +

+ +
+ +

+Render mode, see NvFlowVolumeRenderMode. +

+ +

+

+ +

+ +
+ +

+Bias on shadow blend factor. +

+ +

+

+ +

+ +
+ +

+Component mask to control which channel(s) modulate the shadow blending. +

+ +

+

+ +

+ +
+ +

+View matrix, row major. +

+ +

+

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/struct_nv_flow_volume_shadow_stats.html b/docs/api/files/struct_nv_flow_volume_shadow_stats.html new file mode 100644 index 0000000..60f43ff --- /dev/null +++ b/docs/api/files/struct_nv_flow_volume_shadow_stats.html @@ -0,0 +1,99 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowStats Struct Reference + + + + + + + + +
+

NvFlowVolumeShadowStats Struct Reference
+ +[NvFlowVolumeShadow] +

Stats on currently active volume shadow. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + +

Data Fields

NvFlowUint shadowBlocksActive
NvFlowUint shadowCellsActive
NvFlowUint shadowColumnsActive
+


Detailed Description

+Stats on currently active volume shadow.

Field Documentation

+ +

+ +

+ +

+


The documentation for this struct was generated from the following file: +
+ + + + diff --git a/docs/api/files/tab_b.gif b/docs/api/files/tab_b.gif new file mode 100644 index 0000000..0d62348 Binary files /dev/null and b/docs/api/files/tab_b.gif differ diff --git a/docs/api/files/tab_l.gif b/docs/api/files/tab_l.gif new file mode 100644 index 0000000..9b1e633 Binary files /dev/null and b/docs/api/files/tab_l.gif differ diff --git a/docs/api/files/tab_r.gif b/docs/api/files/tab_r.gif new file mode 100644 index 0000000..ce9dd9f Binary files /dev/null and b/docs/api/files/tab_r.gif differ diff --git a/docs/api/files/tabs.css b/docs/api/files/tabs.css new file mode 100644 index 0000000..ab02c62 --- /dev/null +++ b/docs/api/files/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/docs/api/files/tree.html b/docs/api/files/tree.html new file mode 100644 index 0000000..9d4db48 --- /dev/null +++ b/docs/api/files/tree.html @@ -0,0 +1,579 @@ + + + + + + + TreeView + + + + +
+

NVIDIA(R) Flow(R) 1.0.0 API Reference

+
+

o+Modules

+
+

|o+NvFlowGrid

+ +

|o+NvFlowGridMaterial

+ +

|o+NvFlowShape

+ +

|o+NvFlowGridEmit

+ +

|o+NvFlowGridEmitCustom

+ +

|o+NvFlowGridExport

+ +

|o+NvFlowGridImport

+ +

|o+NvFlowRenderMaterial

+ +

|o+NvFlowVolumeRender

+ +

|o+NvFlowVolumeShadow

+ +

|o+NvFlowCrossSection

+ +

|o+NvFlowGridProxy

+ +

|o+NvFlowDevice

+ +

|o+NvFlowSDFGenerator

+ +

|o+NvFlowParticleSurface

+ +

|o+NvFlowContext

+ +

|o+NvFlowContextD3D11

+ +

|\+NvFlowContextD3D12

+ +
+

o+Data Structures

+
+

|o*NvFlowColorMapData

+

|o*NvFlowContextDescD3D11

+

|o*NvFlowContextDescD3D12

+

|o*NvFlowCrossSectionDesc

+

|o*NvFlowCrossSectionParams

+

|o*NvFlowDepthStencilViewDescD3D11

+

|o*NvFlowDepthStencilViewDescD3D12

+

|o*NvFlowDescriptorReserveHandleD3D12

+

|o*NvFlowDeviceDesc

+

|o*NvFlowDeviceQueueDesc

+

|o*NvFlowDeviceQueueStatus

+

|o*NvFlowDim

+

|o*NvFlowDynamicDescriptorHeapD3D12

+

|o*NvFlowFloat3

+

|o*NvFlowFloat4

+

|o*NvFlowFloat4x4

+

|o*NvFlowGridDesc

+

|o*NvFlowGridEmitCustomAllocParams

+

|o*NvFlowGridEmitCustomEmitLayerParams

+

|o*NvFlowGridEmitCustomEmitParams

+

|o*NvFlowGridEmitParams

+

|o*NvFlowGridExportDebugVisView

+

|o*NvFlowGridExportHandle

+

|o*NvFlowGridExportImportLayeredMapping

+

|o*NvFlowGridExportImportLayerMapping

+

|o*NvFlowGridExportLayeredView

+

|o*NvFlowGridExportLayerView

+

|o*NvFlowGridExportSimpleShape

+

|o*NvFlowGridImportDesc

+

|o*NvFlowGridImportHandle

+

|o*NvFlowGridImportLayeredView

+

|o*NvFlowGridImportLayerView

+

|o*NvFlowGridImportParams

+

|o*NvFlowGridImportStateCPUParams

+

|o*NvFlowGridMaterialHandle

+

|o*NvFlowGridMaterialParams

+

|o*NvFlowGridMaterialPerComponent

+

|o*NvFlowGridParams

+

|o*NvFlowGridProxyDesc

+

|o*NvFlowGridProxyFlushParams

+

|o*NvFlowGridResetDesc

+

|o*NvFlowParticleSurfaceData

+

|o*NvFlowParticleSurfaceDesc

+

|o*NvFlowParticleSurfaceEmitParams

+

|o*NvFlowParticleSurfaceParams

+

|o*NvFlowQueryTime

+

|o*NvFlowRenderMaterialHandle

+

|o*NvFlowRenderMaterialParams

+

|o*NvFlowRenderMaterialPoolDesc

+

|o*NvFlowRenderTargetViewDescD3D11

+

|o*NvFlowRenderTargetViewDescD3D12

+

|o*NvFlowResourceRWViewDescD3D11

+

|o*NvFlowResourceRWViewDescD3D12

+

|o*NvFlowResourceViewDescD3D11

+

|o*NvFlowResourceViewDescD3D12

+

|o*NvFlowSDFGenDesc

+

|o*NvFlowSDFGenMeshParams

+

|o*NvFlowShaderLinearParams

+

|o*NvFlowShaderPointParams

+

|o*NvFlowShapeDesc

+

|o*NvFlowShapeDescBox

+

|o*NvFlowShapeDescCapsule

+

|o*NvFlowShapeDescPlane

+

|o*NvFlowShapeDescSDF

+

|o*NvFlowShapeDescSphere

+

|o*NvFlowShapeSDFData

+

|o*NvFlowShapeSDFDesc

+

|o*NvFlowSupport

+

|o*NvFlowUint2

+

|o*NvFlowUint3

+

|o*NvFlowUint4

+

|o*NvFlowVolumeLightingParams

+

|o*NvFlowVolumeRenderDesc

+

|o*NvFlowVolumeRenderLMSParams

+

|o*NvFlowVolumeRenderMultiResParams

+

|o*NvFlowVolumeRenderParams

+

|o*NvFlowVolumeRenderViewport

+

|o*NvFlowVolumeShadowDebugRenderParams

+

|o*NvFlowVolumeShadowDesc

+

|o*NvFlowVolumeShadowParams

+

|\*NvFlowVolumeShadowStats

+
+

o*Data Fields

+

o+File List

+ +

\*Globals

+
+
+ diff --git a/docs/api/files/union_nv_flow_shape_desc.html b/docs/api/files/union_nv_flow_shape_desc.html new file mode 100644 index 0000000..5fbf45b --- /dev/null +++ b/docs/api/files/union_nv_flow_shape_desc.html @@ -0,0 +1,133 @@ + + + NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDesc Union Reference + + + + + + + + +
+

NvFlowShapeDesc Union Reference
+ +[NvFlowShape] +

Shared type for shape descriptions. +More... +

+#include <NvFlow.h> +

+ + + + + + + + + + + + + +

Data Fields

NvFlowShapeDescBox box
NvFlowShapeDescCapsule capsule
NvFlowShapeDescPlane plane
NvFlowShapeDescSDF sdf
NvFlowShapeDescSphere sphere
+


Detailed Description

+Shared type for shape descriptions.

Field Documentation

+ +
+ +
+ +

+ +

+

+ +

+ +

+ +
+ +

+ +

+

+ +

+ +
+ +

+ +

+

+ +

+


The documentation for this union was generated from the following file: +
+ + + + diff --git a/docs/api/index.html b/docs/api/index.html new file mode 100644 index 0000000..8799d0a --- /dev/null +++ b/docs/api/index.html @@ -0,0 +1,4 @@ + + + + diff --git a/docs/rest/.buildinfo b/docs/rest/.buildinfo new file mode 100644 index 0000000..231aa88 --- /dev/null +++ b/docs/rest/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: d12b0788eca6bffd2ed594467a5f579b +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/rest/_sources/index.txt b/docs/rest/_sources/index.txt new file mode 100644 index 0000000..6e2b68a --- /dev/null +++ b/docs/rest/_sources/index.txt @@ -0,0 +1,41 @@ +.. Replace existing content with product specific content. Layout for this page should be consistent for all products. + Use the root `toctree` directive to include documents + +|PRODUCTNAME| +====================================== + +.. Replace the content. Layout should not change + +Nvidia Flow is an adaptive sparse voxel fluid simulation library for real-time applications. +The library is implemented in DX11 and DX12, will run on any DX11/DX12-capable GPU. +A combustion model is included for fire and smoke simulation. +Flexible simulation and rendering also supports a range of magical effects. + +Learn more about |PRODUCTNAME| +------------------------------ +* Visit the `product home page`_ on `NVIDIA Developer`_ + +* View Documentation :ref:`search` + +.. Other links to highlight: +.. Link to archived docs +.. Any other archived (version-specific) docs can be linked here as well. + +**Browse Documentation** + +.. toctree:: + :maxdepth: 1 + + Overview + manual + releasenotes +.. Reference your chapters here. Chapters will not be listed if not defined here. +.. chapter1 +.. chatper2 + +.. Example of Getting Start Guide link +.. _Getting Started Guide: gettingstarted.html + + + + diff --git a/docs/rest/_sources/manual.txt b/docs/rest/_sources/manual.txt new file mode 100644 index 0000000..e9474ce --- /dev/null +++ b/docs/rest/_sources/manual.txt @@ -0,0 +1,178 @@ +.. Replace existing content with product specific content. Layout for this page should be consistent for all products. + +Manual +====================================== + +.. Replace the content. Layout should not change + +Introduction +############## + +Nvidia Flow is an adaptive sparse voxel fluid simulation library for real-time applications. +It currently includes backends for D3D11 and D3D12 support. +Simulation and rendering capabilities are included, although interfaces exist to allow custom rendering. + +Getting Started +############### + +Flow Context +************* + +NvFlowContext provides the graphics API abstraction that the core Flow API operates against. +Graphics API dependent functions and structures are provided to allow sharing between Flow and applications. +For D3D11, the graphics API dependent functions and structures are in NvFlowContextD3D11.h. + +Grid +**** + +NvFlowGrid is the core simulation object. It is responsible for the most of the memory allocated by Flow. +Simulation data is stored in sparse 3D textures, with 64KB blocks, typically 32x16x16 with FP16x4 format. +There are two primary sparse 3D texture channels, one with velocity, the other with temperature, fuel, burn, and smoke fields for combustion. +Blocks are allocated dynamically in active regions, with allocation driven by both emitters and simulation values. + +The sparse 3D textures can be layered. This allows multiple active simulations inside the same grid, each with unique simulation parameters. +This allows the memory pool provided by the grid to be shared between multiple effects. +Per layer parameters are supported using Grid Materials. Grid Materials are created and referenced in Flow emitters. +Active materials are tracked, with layers being allocated only for active materials. + +Native emitter and collision behavior is supported in the grid, with a unified interface. Spheres, capsules, boxes, convexes, and signed distance fields are supported. +Performance for spheres, capsules, boxes, and convexes is optimized for scaling, with hundreds of shapes per frame being practical. +The grid processes these as emit events, where a shape and bundle of parameters is applied to the grid as an impulse. +This make emitters generally stateless from the perspective of the grid. Custom emitter callbacks are also supported. This is useful for many things, including two way particle interaction. + +Volume Render +************* + +NvFlowVolumeRender is the core visualization object. It performs ray marching on data provided by a NvFlowGrid or any other source through the NvFlowGridExport interface. +Simulation results are rendered by ray marching one of the sparse 3D texture channels. +Multiple render modes are supported, with the most common mode using a color map to +manipulate color and transparency based on temperature and density. +The ray marching can be performed at resolutions independent of the application render target, +to improve performance and avoid oversampling the density field. +The rendered result is composited against an application provided render target, +with support for compositing against conventional, multiple resolution shading, and lens matched shading render targets. +The ray marching also supports early ray termination based on an application provided depth buffer, for proper occlusion. + +Multiple render materials are supported, to allow volume rendering parameters defined per grid material. +Multiple layer ray march rendering is also supported, so that overlapping layers do not have sorting artifacts. +Multiple render materials per grid material is also supported, so that multiple components of the same layer can be visualized. +For example, one render material might have a temperature driven color map to visualize flame, while a second render material might visualize fuel. + +Grid Export/Import +****************** + +NvFlowGridExport and NvFlowGridImport serve as the core interfaces to read and write layered 3D sparse textures with Flow. +The Flow Grid provides a grid export for read only access to simulation results. +Many operations can be done with that export. For example, data can be moved between multiple GPUs using a NvFlowGridProxy. +In this case, grid export provides the necessary read interface to encode necessary data and copy, +but provides no way to feed that information into NvFlowVolumeRender on the other GPU. +Grid import provides a way to write information to a layered sparse 3D texture, and then get a grid export interface for that written data. + +Grid Proxy +********** + +NvFlowGridProxy serves as a very useful extension. It provides an interface to abstract potential data movement. +Data movement currently supported includes GPU to GPU tranfers, and versioning for safe async compute operation. +Also included is a passthrough mode, this allows the grid proxy to be used in all cases, reducing app side code paths. + +Volume Shadows +************** + +NvFlowVolumeShadow is an extension to perform sparse voxel self shadowing. +It takes a grid export as a input, and outputs a grid export, with the burn component overridden with shadow values. +The NvFlowVolumeRender can then take this shadow component and modulate intensity during ray march. + +Flow Device +*********** + +NvFlowDevice is an extension to simplify the creation of Flow dedicated devices and queues. +This is useful for multiple GPU and async compute, combined with NvFlowGridProxy. +Support is included to create D3D12 devices and queues that can interoperate with a D3D11 application. + +Tuning +############### + +Flow Grid Description +********************** + +These parameters tend to have the largest impact on performance and memory consumption. +The grid size and virtual dimensions together determine the cell size. Finer grid cells tend to produce +more detail at higher computational cost. Resident scale sets the fraction of virtual grid cells that +can simulate simultaneously, controlling how much memory should be allocated/made resident on the GPU. +Allocating a fraction of the memory needed to simulate all virtual cells simultaneously means the grid can have +more virtual cells than would practical fit on the GPU, recycling memory as an effect moves around. + +Flow is also able to leverage Volume Tiled Resources on supporting hardware and operating systems. +This allows the GPU hardware to perform the translation from virtual cell coordinates to the correct memory address. +This provides significant performance benefit to the simulation shader perf. Overhead is added in the form of page +table updates that the OS must perform, however, in most cases these updates can be performed concurrently to other GPU work. +This support is experimental, and best used for grids that do not change shape quickly. + +Flow Grid Simulation Parameters +********************************* + +NvFlowGridMaterialParams apply uniformly to a given layer, controlling fundamental properties of the simulation. +The damping and fade parameters allow the user to control how fast effects lose energy and fade out of visibility. +Combustion parameters drive the behavior of fire, allowing the user to manipulate fuel to heat conversion rates, +buoyancy, expansion, and cooling rates. Vorticity strength allows the user to control the degree of rotational flow in +the simulation. The weights and thresholds for each channel allow the user to prioritize allocation. +For example, in the typical fire case, only the temperature weight is non-zero, since the color map fades out regions that +are not hot. Since cool region are not visible, disabling simulation there improves performance substantially, with minimal +visible impact. + +Flow Emitter Parameters +********************************* + +NvFlowGridEmitParams are used to control both emitter and collider behavior. Per channel couple rates control +how aggressively the emitter attempts to move a grid cell's value to emitter channel value. Zero couple rate allows +channels to be selectively disabled, high couple rate allow for immediate grid cell override. +A typical default couple rate like 0.5 allows the emitter to influence the grid, but also allows the grid simulate in +the active region of the emitter, allowing smoother and more consistent behavior. + +NvFlowGridEmitParams not only control simulation behavior, but also drive grid allocation. The main controls +are allocation scale and allocation predict. Allocation scale determines what grid blocks should be forced to allocate, +relative to the size and location of the emitter bounding box. +An allocation scale of 0.0 will result in no forced allocation. This is useful for collision objects. +An allocation scale of 1.0 is a good default when the user wants the grid allocate for an effect. +A non-zero allocation scale is required for to get an inactive region to become active. Once a region is active, it +will automatically expand the domain as needed based on activity in the simulation. + +Making new blocks active in the grid takes time, especially in the Volume Tiled Resource case, where changes to +the page table must go through the operating system. Allocation predict provides a mechanism to request allocations based on +emitter velocity, greatly increasing the chance blocks are allocated as the emitter passes over them. This is very useful for +fast moving objects on trajectories. + +Time Stepping +*************** + +Due to numerical diffusion, it is best to establish a fixed time step for simulation updates, +or at least minimum/maxmimum bounds on the timestep. Numerical diffusion has the effect of damping the simulation, so +very short timesteps do not necessarily result in higher perceived visual fidelity. +Emitters are handled as events with their own delta time value. This means they can be stepped independently of the grid simulation. +Substepping emitters, especially fast moving ones, will improve visual appearance, +since the emitter location and orientation will be advanced a shorter distance per emit event. + +.. Replace content below +.. Example of Getting Start Guide link + +.. * `Getting Started Guide`_ +.. * How To +.. * Tutorials +.. * Etc. + +.. Un-comment out if section is used +.. Additional Links +.. ################ + +.. Possible content here includes any of the following: +.. * User guide +.. * Videos +.. * Forums +.. * Etc. + +.. Reference any sub pages here. Add this to your pages if you have child docs to nest under this page +.. toctree:: + :maxdepth: 1 + +.. Example of Getting Start Guide link +.. _Getting Started Guide: gettingstarted.html diff --git a/docs/rest/_sources/releasenotes.txt b/docs/rest/_sources/releasenotes.txt new file mode 100644 index 0000000..bf1ce87 --- /dev/null +++ b/docs/rest/_sources/releasenotes.txt @@ -0,0 +1,5 @@ +============================================================================ +Release Notes +============================================================================ + +.. include:: ../../release_notes.txt \ No newline at end of file diff --git a/docs/rest/_static/Roboto-Bold.woff b/docs/rest/_static/Roboto-Bold.woff new file mode 100644 index 0000000..0c69948 Binary files /dev/null and b/docs/rest/_static/Roboto-Bold.woff differ diff --git a/docs/rest/_static/Roboto-BoldIta.woff b/docs/rest/_static/Roboto-BoldIta.woff new file mode 100644 index 0000000..99de61a Binary files /dev/null and b/docs/rest/_static/Roboto-BoldIta.woff differ diff --git a/docs/rest/_static/Roboto-Ita.woff b/docs/rest/_static/Roboto-Ita.woff new file mode 100644 index 0000000..dd74244 Binary files /dev/null and b/docs/rest/_static/Roboto-Ita.woff differ diff --git a/docs/rest/_static/Roboto-Light.woff b/docs/rest/_static/Roboto-Light.woff new file mode 100644 index 0000000..cc534a3 Binary files /dev/null and b/docs/rest/_static/Roboto-Light.woff differ diff --git a/docs/rest/_static/Roboto-LightIta.woff b/docs/rest/_static/Roboto-LightIta.woff new file mode 100644 index 0000000..3071ff4 Binary files /dev/null and b/docs/rest/_static/Roboto-LightIta.woff differ diff --git a/docs/rest/_static/Roboto-Medium.woff b/docs/rest/_static/Roboto-Medium.woff new file mode 100644 index 0000000..cd810ef Binary files /dev/null and b/docs/rest/_static/Roboto-Medium.woff differ diff --git a/docs/rest/_static/Roboto-MediumIta.woff b/docs/rest/_static/Roboto-MediumIta.woff new file mode 100644 index 0000000..69a1458 Binary files /dev/null and b/docs/rest/_static/Roboto-MediumIta.woff differ diff --git a/docs/rest/_static/Roboto.woff b/docs/rest/_static/Roboto.woff new file mode 100644 index 0000000..bfa05d5 Binary files /dev/null and b/docs/rest/_static/Roboto.woff differ diff --git a/docs/rest/_static/application.css b/docs/rest/_static/application.css new file mode 100644 index 0000000..e7479bf --- /dev/null +++ b/docs/rest/_static/application.css @@ -0,0 +1,9084 @@ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +topic, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +a { + background: transparent; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Roboto", Trebuchet, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.5; + color: #333333; + background-color: #fcfcfc; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #76b900; + text-decoration: none; +} +a:hover, +a:focus { + color: #76b900; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 0px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.5; + background-color: #fcfcfc; + border: 1px solid #dddddd; + border-radius: 0px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 24px; + margin-bottom: 24px; + border: 0; + border-top: 1px solid #efefef; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Roboto", Trebuchet, Helvetica, Arial, sans-serif; + font-weight: 600; + line-height: 1.1; + color: #004e49; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 24px; + margin-bottom: 12px; +} +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} +h4, +h5, +h6 { + margin-top: 12px; + margin-bottom: 12px; +} +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 41px; +} +h2, +.h2 { + font-size: 34px; +} +h3, +.h3 { + font-size: 28px; +} +h4, +.h4 { + font-size: 20px; +} +h5, +.h5 { + font-size: 16px; +} +h6, +.h6 { + font-size: 14px; +} +p { + margin: 0 0 12px; +} +.lead { + margin-bottom: 24px; + font-size: 18px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 24px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #76b900; +} +.text-primary:hover { + color: #558600; +} +.text-warning { + color: #8a6d3b; +} +.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +.text-danger:hover { + color: #843534; +} +.text-success { + color: #3c763d; +} +.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +.text-info:hover { + color: #245269; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.page-header { + padding-bottom: 11px; + margin: 48px 0 24px; + border-bottom: 1px solid #efefef; +} +ul, +ol { + margin-top: 0; + margin-bottom: 12px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +.list-inline > li:first-child { + padding-left: 0; +} +dl { + margin-top: 0; + margin-bottom: 24px; +} +dt, +dd { + line-height: 1.5; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 992px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 12px 24px; + margin: 0 0 24px; + border-left: 5px solid #efefef; +} +blockquote p { + font-size: 20px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small, +blockquote .small { + display: block; + line-height: 1.5; + color: #999999; +} +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #efefef; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 24px; + font-style: normal; + line-height: 1.5; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 0px; +} +pre { + display: block; + padding: 11.5px; + margin: 0 0 12px; + font-size: 15px; + line-height: 1.5; + word-break: break-all; + word-wrap: break-word; + color: #595959; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 0px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 10px; + padding-right: 10px; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 740px; + } +} +@media (min-width: 992px) { + .container { + width: 960px; + } +} +@media (min-width: 1200px) { + .container { + width: 1160px; + } +} +.row { + margin-left: 10px; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 10px; + padding-right: 10px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666666666666%; +} +.col-xs-10 { + width: 83.33333333333334%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666666666666%; +} +.col-xs-7 { + width: 58.333333333333336%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666666666667%; +} +.col-xs-4 { + width: 33.33333333333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.666666666666664%; +} +.col-xs-1 { + width: 8.333333333333332%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666666666666%; +} +.col-xs-pull-10 { + right: 83.33333333333334%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666666666666%; +} +.col-xs-pull-7 { + right: 58.333333333333336%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666666666667%; +} +.col-xs-pull-4 { + right: 33.33333333333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.666666666666664%; +} +.col-xs-pull-1 { + right: 8.333333333333332%; +} +.col-xs-pull-0 { + right: 0%; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666666666666%; +} +.col-xs-push-10 { + left: 83.33333333333334%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666666666666%; +} +.col-xs-push-7 { + left: 58.333333333333336%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666666666667%; +} +.col-xs-push-4 { + left: 33.33333333333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.666666666666664%; +} +.col-xs-push-1 { + left: 8.333333333333332%; +} +.col-xs-push-0 { + left: 0%; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0%; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0%; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0%; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0%; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0%; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0%; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 24px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.5; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #fcfcfc; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 18px; + overflow-y: hidden; + overflow-x: scroll; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 24px; + font-size: 24px; + line-height: inherit; + color: #595959; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +output { + display: block; + padding-top: 7px; + font-size: 16px; + line-height: 1.5; + color: #999999; + vertical-align: middle; +} +.form-control { + display: block; + height: 38px; + padding: 6px 12px; + font-size: 16px; + line-height: 1.5; + color: #999999; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #efefef; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 24px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; +} +select.input-sm { + height: 33px; + line-height: 33px; +} +textarea.input-sm { + height: auto; +} +.input-lg { + height: 45px; + padding: 8px 16px; + font-size: 20px; + line-height: 1.33; + border-radius: 0px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 31px; +} +.form-horizontal .form-group { + margin-left: -10px; + margin-right: -10px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 16px; + line-height: 1.5; + border-radius: 0px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} +.btn-primary { + color: #ffffff; + background-color: #76b900; + border-color: #76b900; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #5c9000; + border-color: #4f7c00; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #76b900; + border-color: #76b900; +} +.btn-primary .badge { + color: #76b900; + background-color: #fff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #eb9316; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d9534f; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #c12e2a; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d9534f; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-success { + color: #ffffff; + background-color: #76b900; + border-color: #76b900; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #5c9000; + border-color: #4f7c00; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #76b900; + border-color: #76b900; +} +.btn-success .badge { + color: #76b900; + background-color: #fff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #2aabd2; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-link { + color: #76b900; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #76b900; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} +.btn-lg { + padding: 8px 16px; + font-size: 20px; + line-height: 1.33; + border-radius: 0px; +} +.btn-sm { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; +} +.btn-xs { + padding: 4px 6px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('glyphicons-halflings-regular.eot'); + src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('glyphicons-halflings-regular.woff') format('woff'), url('glyphicons-halflings-regular.ttf') format('truetype'), url('glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon:empty { + width: 1em; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 16px; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 11px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.5; + color: #595959; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #4c4c4c; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #76b900; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 14px; + line-height: 1.5; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 992px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group-xs > .btn { + padding: 4px 6px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; + padding-top: 6.384px; + padding-bottom: 4.8px; +} +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; + padding-top: 7.98px; + padding-bottom: 6px; +} +.btn-group-lg > .btn { + padding: 8px 16px; + font-size: 20px; + line-height: 1.33; + border-radius: 0px; + padding-top: 12.768px; + padding-bottom: 9.6px; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 0px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 8px 16px; + font-size: 20px; + line-height: 1.33; + border-radius: 0px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 0px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 33px; + line-height: 33px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 16px; + font-weight: normal; + line-height: 1; + color: #999999; + text-align: center; + background-color: #efefef; + border: 1px solid #cccccc; + border-radius: 0px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 14px; + border-radius: 0px; +} +.input-group-addon.input-lg { + padding: 8px 16px; + font-size: 20px; + border-radius: 0px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn:first-child > .btn { + margin-right: -1px; +} +.input-group-btn:last-child > .btn { + margin-left: -1px; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #efefef; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #efefef; + border-color: #76b900; +} +.nav .nav-divider { + height: 1px; + margin: 11px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.5; + border: 1px solid transparent; + border-radius: 0px 0px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #efefef #efefef #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #999999; + background-color: #fcfcfc; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 0px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 0px 0px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fcfcfc; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 0px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #76b900; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 0px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 0px 0px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fcfcfc; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 24px; + border: 1px solid transparent; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +@media (min-width: 992px) { + .navbar { + border-radius: 0px; + } +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 992px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + max-height: 340px; + overflow-x: visible; + padding-right: 10px; + padding-left: 10px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 992px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -10px; + margin-left: -10px; +} +@media (min-width: 992px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 992px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 992px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 13px 10px; + font-size: 20px; + line-height: 24px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 992px) { + .navbar > .container .navbar-brand { + margin-left: -10px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 10px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 0px; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 992px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 6.5px -10px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 24px; +} +@media (max-width: 991px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 24px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 992px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 13px; + padding-bottom: 13px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -10px; + } +} +@media (min-width: 992px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + } +} +.navbar-form { + margin-left: -10px; + margin-right: -10px; + padding: 10px 10px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +@media (max-width: 991px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 992px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -10px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-btn { + margin-top: 6px; + margin-bottom: 6px; +} +.navbar-btn.btn-sm { + margin-top: 8.5px; + margin-bottom: 8.5px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 13px; + margin-bottom: 13px; +} +@media (min-width: 992px) { + .navbar-text { + float: left; + margin-left: 10px; + margin-right: 10px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #777777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; +} +@media (max-width: 991px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777777; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-inverse { + background-color: #000000; + border-color: #000000; +} +.navbar-inverse .navbar-brand { + color: #999999; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #707070; +} +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #000000; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: #ffffff; +} +@media (max-width: 991px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #000000; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #000000; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.breadcrumb { + padding: 8px 15px; + margin-top: 17px; + list-style: none; + background-color: #f5f5f5; + border-radius: 0px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: ">\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #999999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 24px 0; + border-radius: 0px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.5; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 0px; + border-top-left-radius: 0px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #efefef; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + background-color: #76b900; + border-color: #76b900; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: #ffffff; + border-color: #dddddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 8px 16px; + font-size: 20px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 0px; + border-top-left-radius: 0px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 14px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 0px; + border-top-left-radius: 0px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; +} +.pager { + padding-left: 0; + margin: 24px 0; + list-style: none; + text-align: center; +} +.pager:before, +.pager:after { + content: " "; + display: table; +} +.pager:after { + clear: both; +} +.pager:before, +.pager:after { + content: " "; + display: table; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 0px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #efefef; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #999999; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} +.label-primary { + background-color: #76b900; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #558600; +} +.label-success { + background-color: #76b900; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #558600; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 14px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #76b900; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 24px; + font-weight: 200; + line-height: 2.25; + color: inherit; + background-color: #efefef; +} +.jumbotron h1, +.jumbotron .h1 { + line-height: 1; + color: inherit; +} +.jumbotron p { + line-height: 1.4; +} +.container .jumbotron { + border-radius: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 72px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 24px; + line-height: 1.5; + background-color: #fcfcfc; + border: 1px solid #dddddd; + border-radius: 0px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #76b900; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 24px; + border: 1px solid transparent; + border-radius: 0px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 24px; + margin-bottom: 24px; + background-color: #f5f5f5; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 14px; + line-height: 24px; + color: #ffffff; + text-align: center; + background-color: #76b900; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #76b900; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #76b900; + border-color: #76b900; +} +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #d3ff86; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 24px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 0px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; +} +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: -1px; + border-top-left-radius: -1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 18px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: -1px; + border-bottom-left-radius: -1px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 0px; + overflow: hidden; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #595959; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #76b900; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #76b900; + border-color: #76b900; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #76b900; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #76b900; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 0px; +} +.well-sm { + padding: 9px; + border-radius: 0px; +} +.close { + float: right; + font-size: 24px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.5px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.5; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 14px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 0px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 16px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: none; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +.hidden-xs { + display: block !important; +} +table.hidden-xs { + display: table; +} +tr.hidden-xs { + display: table-row !important; +} +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} +.hidden-sm { + display: block !important; +} +table.hidden-sm { + display: table; +} +tr.hidden-sm { + display: table-row !important; +} +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} +.hidden-md { + display: block !important; +} +table.hidden-md { + display: table; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} +.hidden-lg { + display: block !important; +} +table.hidden-lg { + display: table; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} +/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('fontawesome-webfont.eot?v=4.0.3'); + src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.3333333333333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.2857142857142858em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.142857142857143em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + top: 0.14285714285714285em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.8571428571428572em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-asc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-desc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-reply-all:before { + content: "\f122"; +} +.fa-mail-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto.woff") format("woff"); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-Ita.woff") format("woff"); + font-weight: 400; + font-style: italic; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-Medium.woff") format("woff"); + font-weight: 600; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-MediumIta.woff") format("woff"); + font-weight: 600; + font-style: italic; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-Bold.woff") format("woff"); + font-weight: 700; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-BoldIta.woff") format("woff"); + font-weight: 700; + font-style: italic; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-Light.woff") format("woff"); + font-weight: 300; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url("Roboto-LightIta.woff") format("woff"); + font-weight: 300; + font-style: italic; +} +@media (min-width: 1400px) { + .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { + float: left; + } + .col-xl-12 { + width: 100%; + } + .col-xl-11 { + width: 91.66666666666666%; + } + .col-xl-10 { + width: 83.33333333333334%; + } + .col-xl-9 { + width: 75%; + } + .col-xl-8 { + width: 66.66666666666666%; + } + .col-xl-7 { + width: 58.333333333333336%; + } + .col-xl-6 { + width: 50%; + } + .col-xl-5 { + width: 41.66666666666667%; + } + .col-xl-4 { + width: 33.33333333333333%; + } + .col-xl-3 { + width: 25%; + } + .col-xl-2 { + width: 16.666666666666664%; + } + .col-xl-1 { + width: 8.333333333333332%; + } + .col-xl-pull-12 { + right: 100%; + } + .col-xl-pull-11 { + right: 91.66666666666666%; + } + .col-xl-pull-10 { + right: 83.33333333333334%; + } + .col-xl-pull-9 { + right: 75%; + } + .col-xl-pull-8 { + right: 66.66666666666666%; + } + .col-xl-pull-7 { + right: 58.333333333333336%; + } + .col-xl-pull-6 { + right: 50%; + } + .col-xl-pull-5 { + right: 41.66666666666667%; + } + .col-xl-pull-4 { + right: 33.33333333333333%; + } + .col-xl-pull-3 { + right: 25%; + } + .col-xl-pull-2 { + right: 16.666666666666664%; + } + .col-xl-pull-1 { + right: 8.333333333333332%; + } + .col-xl-pull-0 { + right: 0%; + } + .col-xl-push-12 { + left: 100%; + } + .col-xl-push-11 { + left: 91.66666666666666%; + } + .col-xl-push-10 { + left: 83.33333333333334%; + } + .col-xl-push-9 { + left: 75%; + } + .col-xl-push-8 { + left: 66.66666666666666%; + } + .col-xl-push-7 { + left: 58.333333333333336%; + } + .col-xl-push-6 { + left: 50%; + } + .col-xl-push-5 { + left: 41.66666666666667%; + } + .col-xl-push-4 { + left: 33.33333333333333%; + } + .col-xl-push-3 { + left: 25%; + } + .col-xl-push-2 { + left: 16.666666666666664%; + } + .col-xl-push-1 { + left: 8.333333333333332%; + } + .col-xl-push-0 { + left: 0%; + } + .col-xl-offset-12 { + margin-left: 100%; + } + .col-xl-offset-11 { + margin-left: 91.66666666666666%; + } + .col-xl-offset-10 { + margin-left: 83.33333333333334%; + } + .col-xl-offset-9 { + margin-left: 75%; + } + .col-xl-offset-8 { + margin-left: 66.66666666666666%; + } + .col-xl-offset-7 { + margin-left: 58.333333333333336%; + } + .col-xl-offset-6 { + margin-left: 50%; + } + .col-xl-offset-5 { + margin-left: 41.66666666666667%; + } + .col-xl-offset-4 { + margin-left: 33.33333333333333%; + } + .col-xl-offset-3 { + margin-left: 25%; + } + .col-xl-offset-2 { + margin-left: 16.666666666666664%; + } + .col-xl-offset-1 { + margin-left: 8.333333333333332%; + } + .col-xl-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1400px) { + .container { + width: container-extra-large-desktop; + } +} +@media (min-width: 992px) { + .col-md-4 { + width: 33.3%; + } +} +@media (min-width: 1200px) { + .col-lg-4 { + width: 33.3%; + } +} +@media (min-width: 1400px) { + .col-xl-4 { + width: 33.3%; + } +} +.navbar { + min-height: 50px; + margin-bottom: 0; +} +@media (max-width: 1199px) { + .navbar { + margin-bottom: 0; + } +} +.navbar .navbar-header { + white-space: nowrap; +} +.navbar .nav-uppercase { + text-transform: uppercase; +} +.navbar .login-nav { + text-transform: none; +} +.navbar .divider-nav { + background-color: #303030; + width: 1px; + height: 30px; + margin-left: 20px; + display: inline-block; + vertical-align: middle; +} +.navbar .navbar-brand { + padding: 13px 10px; + margin: 0; +} +.navbar .navbar-brand .divider-nav { + margin-left: 30px; +} +.navbar .gw-download { + color: #76b900 !important; +} +.navbar .gw-sub-navbar > li > a { + padding: 17px 32px 9px 0; +} +@media (min-width: 992px) { + .navbar-nav > li > a { + padding-top: 17px; + padding-bottom: 9px; + } +} +.container > .navbar-header, +.container > .navbar-collapse { + margin-left: 0; + margin-right: 0; +} +@media (min-width: 991px) { + #search-top { + position: relative; + } + #search-top a { + padding-left: 0; + padding-right: 10px; + position: relative; + z-index: 3; + } + #search-top a:hover { + color: #77b820; + } + #search-top .search-form { + position: absolute; + top: 7px; + right: 0; + z-index: 2; + } + #search-top .search-form input { + display: none; + width: 300px; + height: 36px !important; + line-height: 38px; + border: 0; + outline: 0; + padding: 0 40px 0 12px; + border-radius: 3px; + background: #fff; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } +} +.nvidia-dropdown { + position: relative; +} +.nvidia-dropdown-menu { + left: auto; + float: right; + right: -59px; + background: #000000; + border: 1px solid #cccccc; + border: 1px solid #404040; +} +.nvidia-dropdown-menu.drop-gw { + right: -59px; +} +.nvidia-dropdown-menu.drop-sub-gw { + right: -43px; + background-color: #242424; +} +.nvidia-dropdown-menu.drop-sub-gw:after { + border-bottom: 9px solid #242424; + top: -7px; +} +.nvidia-dropdown-menu.pull-right { + right: 0; + left: auto; +} +.nvidia-dropdown-menu .divider { + height: 1px; + margin: 11px 0; + overflow: hidden; + background-color: transparent; +} +.nvidia-dropdown-menu > li { + font-size: 0.9em; +} +.nvidia-dropdown-menu > li > a { + display: block; + padding: 7px 20px; + clear: both; + font-weight: normal; + line-height: 1.5; + color: #cacaca; + white-space: nowrap; +} +@media (min-width: 991px) { + .nvidia-dropdown-menu:before, + .nvidia-dropdown-menu:after { + content: ''; + position: absolute; + left: 50%; + border-left: 9px solid transparent; + border-right: 9px solid transparent; + margin: 0 0 0 -7px; + } + .nvidia-dropdown-menu:before { + border-bottom: 9px solid #404040; + top: -9px; + } + .nvidia-dropdown-menu:after { + border-bottom: 9px solid #000000; + top: -7px; + } +} +@media (max-width: 991px) { + .nvidia-dropdown-menu:before, + .nvidia-dropdown-menu:after { + display: none; + } +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: transparent; +} +@media (max-width: 768px) { + .navbar .navbar-header { + text-align: left !important; + } + .navbar .navbar-header .logo-header { + display: block !important; + margin: 0 !important; + } + .navbar .navbar-brand { + float: none; + display: block; + } +} +.second-navbar { + background-color: #242424; + border-color: transparent; + margin-bottom: 0; +} +body { + background-color: #1a1a1a; +} +#wrapper { + background-color: #fcfcfc; +} +.container-fluid { + margin-left: 10px; + margin-right: 10px; +} +.masthead { + background-color: #373737; + background-size: cover; + background-position: center 0; + background-repeat: no-repeat; + height: 50px + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.masthead .container { + padding: 0; +} +.masthead .masthead-content { + padding: 30px 10px 20px 10px; +} +.masthead .masthead-content h1 { + font-size: 24px; + color: #76b900; + padding: 0; + margin: 0; + text-transform: uppercase; + font-weight: normal; +} +.masthead .masthead-content p { + font-size: 1.2em; + color: #cacaca; + font-weight: normal; + padding-top: 10px; +} +.masthead-sub-page { + background-color: white; +} +.masthead-sub-page h1 { + margin-top: 12px; +} +.section-header { + padding-bottom: 5px; + margin: 24px 0 24px 0; + border-bottom: 1px solid #efefef; +} +.section-header h4 { + color: #004831; + text-transform: capitalize; + font-size: 19px; +} +.section-header a { + float: right; + padding-top: 4px; + font-size: 14px; + text-transform: capitalize; + color: #999999; +} +.section-header a:hover, +.section-header a:focus { + text-decoration: underline; +} +.newsletter-registration h5 { + margin-top: 0; +} +.newsletter-registration .input-group .input-group-addon { + background-color: white; + border-style: solid none solid solid; + border-width: 1px 0 1px 1px; + border-right: 0; +} +.newsletter-registration .input-group .form-control { + background-color: white; + border-style: solid none solid none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-appearance: none; + border-width: 1px 0 1px 0; + height: 38px; + padding-left: 0; +} +.newsletter-registration .input-group .form-control:focus { + border-color: #ccc; +} +.node { + padding-bottom: 1em; +} +a.node-thumbnail { + position: relative; + display: block; + margin-bottom: 1em; +} +a.node-thumbnail img { + width: 100%; + height: auto; + border: 1px solid; + border-color: #999999; + display: inline; +} +a.node-thumbnail img.no-border { + border: none; +} +a.node-thumbnail .node-overlay { + position: absolute; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0); + -webkit-transition: background-color 0.5s ease-in-out; + transition: background-color 0.5s ease-in-out; +} +a.node-thumbnail .node-overlay .node-cta { + color: rgba(255, 255, 255, 0); + -webkit-transition: color 0.5s ease-in-out; + transition: color 0.5s ease-in-out; + text-align: center; + margin: auto; + position: absolute; + height: 24px; + top: 0; + left: 0; + bottom: 0; + right: 0; +} +a.node-thumbnail .node-overlay .node-cta i { + color: rgba(118, 185, 0, 0); + -webkit-transition: color 0.5s ease-in-out; + transition: color 0.5s ease-in-out; + font-size: 0.9em; +} +a.node-thumbnail:hover .node-overlay { + background-color: rgba(0, 0, 0, 0.65); + -webkit-transition: background-color 0.5s ease-in-out; + transition: background-color 0.5s ease-in-out; +} +a.node-thumbnail:hover .node-overlay .node-cta { + color: #ffffff; + -webkit-transition: color 0.5s ease-in-out; + transition: color 0.5s ease-in-out; +} +a.node-thumbnail:hover .node-overlay .node-cta i { + color: #76b900; + -webkit-transition: color 0.5s ease-in-out; + transition: color 0.5s ease-in-out; +} +.node-description .node-date { + color: #999999; + padding-bottom: 5px; + font-size: 0.8em; + font-weight: 600; +} +.node-description a.node-title { + display: block; + font-size: 1.1em; + font-weight: 600; + line-height: 1.25em; + color: #004831; + padding-bottom: 0.4em; +} +.node-description a.node-title:hover, +.node-description a.node-title:focus { + text-decoration: underline; +} +.node-description p { + font-size: 0.8em; + color: #999999; +} +.icon-description { + padding-bottom: 12px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.icon-description .icon { + color: white; + background-color: #76b900; + float: left; + width: 90px; + height: 90px; + text-align: center; + font-size: 3em; + line-height: 97px; +} +.icon-description .icon.icon-cogs { + line-height: 103px; +} +.icon-description .icon.icon-book { + line-height: 100px; +} +.icon-description .icon.icon-download { + line-height: 100px; +} +.icon-description .description { + margin-left: 100px; +} +.icon-description .description h2 { + font-size: 1.3em; + margin: 0; + padding-bottom: 5px; +} +.icon-description .description > h2 > a { + font-size: 1em; + margin: 0; + padding-bottom: 5px; + color: #004831; +} +.icon-description .description > h2 > a:hover, +.icon-description .description > h2 > a:focus { + text-decoration: underline; +} +.icon-description .description > p > a { + font-size: 1em; + color: #76b900; +} +.icon-description .description > p > a:hover, +.icon-description .description > p > a:focus { + text-decoration: underline; +} +.icon-description .description p { + font-size: 0.9em; + text-transform: none; + margin-bottom: 10px; +} +.product > h4 > a { + color: #004831; +} +.feature_items .feature_item { + padding-bottom: 1em; +} +.feature_items .feature_item .feature_image { + padding-bottom: 1em; +} +.feature_items .feature_item .feature_image img { + width: 100%; +} +.feature_items .feature_item .feature_image .feature_icon { + padding: 20px 0 20px 0; + background-color: #76b900; + text-align: center; + font-size: 4em; + line-height: 1em; +} +.feature_items .feature_item .feature_description h2 { + margin: 0; + font-size: 1.5em; +} +.twitter img { + float: right; +} +.twitter #twitter-feeds { + border: 1px solid #E1E3E4; + border-radius: 3px; + width: 100%; + padding: 8px 8px 0 8px; + margin-top: 10px; +} +.twitter #twitter-feeds.twt-cuda { + height: 340px; +} +.twitter #twitter-feeds.twt-gameworks { + height: 276px; +} +.twitter #twitter-feeds #overflow { + width: 100%; + overflow-y: auto; + height: 100%; +} +.twitter #twitter-feeds .twt_description { + padding: 10px 0 10px; + border-bottom: 1px solid #E1E3E4; +} +.twitter #twitter-feeds .twt_description .twt-thumbnails { + float: left; + width: 70px; + height: 70px; +} +.twitter #twitter-feeds .twt_description a { + font-size: 0.7em; + color: #999999; +} +.twitter #twitter-feeds .twt_description a:hover, +.twitter #twitter-feeds .twt_description a:focus { + text-decoration: underline; +} +.twitter #twitter-feeds .twt_description .tweet { + margin-left: 85px; +} +.twitter #twitter-feeds .twt_description .tweet h2 { + color: #333333; + font-size: 1em; + margin: 0; + padding: 0; +} +.twitter #twitter-feeds .twt_description .tweet h6 { + color: #999999; + font-size: 0.7em; + margin: 0; + padding: 0; +} +.twitter #twitter-feeds .twt_description .tweet p { + padding-top: 5px; + font-size: 0.8em; + text-transform: none; +} +.twitter #twitter-feeds .twt_description .tweet p > a { + font-size: 1em; + color: #76b900; +} +.twitter #twitter-feeds .twt_description .tweet p > a:hover, +.twitter #twitter-feeds .twt_description .tweet p > a:focus { + text-decoration: underline; +} +.homepage .home-masthead .masthead-content h1 { + color: #76b900; + text-transform: uppercase; + font-size: 32px; + line-height: 1.2em; +} +.homepage .home-masthead .masthead-content p { + color: #cacaca; + font-size: 18px; +} +.homepage .home-zones-container { + padding: 40px 15px 30px; + background-color: #efefef; +} +.homepage .dev-zone-box { + background-color: black; + position: relative; + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + margin-bottom: 1em; +} +.homepage .dev-zone-box.even { + background-color: #333; +} +.homepage .dev-zone-box .box { + height: 250px; + width: 100%; +} +.homepage .dev-zone-box a { + display: block; + padding: 20px; + width: 100%; + height: 100%; + position: relative; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.homepage .dev-zone-box a .dev-zone-box-content { + position: absolute; + top: 20px; + margin-right: 20px; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.homepage .dev-zone-box a .dev-zone-box-content h2 { + margin: 0; + color: #76b900; + font-size: 24px; + text-transform: uppercase; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.homepage .dev-zone-box a .dev-zone-box-content p { + font-size: 16px; + color: #cacaca; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.homepage .dev-zone-box a:hover { + text-decoration: underline; + background-color: #76b900; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.homepage .dev-zone-box a:hover .dev-zone-box-content { + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.homepage .dev-zone-box a:hover .dev-zone-box-content h2, +.homepage .dev-zone-box a:hover .dev-zone-box-content p { + color: white; +} +.content .page-header { + margin-top: 0; +} +.content .page-header h1, +.content .page-header h2, +.content .page-header h3 { + margin-top: 0; +} +.content-sidebar .panel-heading { + text-transform: uppercase; + font-weight: bold; +} +.btn-dark-icon > i.fa { + font-size: 1em; + color: #004831; +} +.seperator, +.separator { + height: 20px; +} +.seperator-sm, +.separator-sm { + height: 10px; +} +.padding-left { + padding-left: 0px; +} +.padding-md { + padding: 20px; +} +.padding-md-right { + padding-right: 20px; +} +.padding-md-left { + padding-left: 20px; +} +.padding-md-bottom { + padding-bottom: 20px; +} +.padding-md-top { + padding-top: 20px; +} +.padding-sm { + padding: 10px; +} +.padding-sm-right { + padding-right: 10px; +} +.padding-sm-left { + padding-left: 10px; +} +.padding-sm-bottom { + padding-bottom: 10px; +} +.padding-sm-top { + padding-top: 10px; +} +.padding-md-footer { + padding: 20px 20px 20px 0; +} +.padding-section-footer { + padding-right: 0px; +} +.padding-sub-footer { + padding: 20px 20px 20px 0px; +} +.gray-lighter-background { + background-color: #efefef; +} +.gray-darker-background { + background-color: #373737; +} +.white-background { + background-color: white; +} +.vertical-align-middle { + vertical-align: middle !important; +} +.text-white { + color: white; +} +.text-green { + color: #76b900; +} +@media (max-width: 991px) { + .navbar-toggle { + float: left; + } +} +.sidr { + display: none; + position: absolute; + position: fixed; + top: 0; + height: 100%; + z-index: 999999; + width: 260px; + overflow-x: none; + overflow-y: auto; + background-color: #3c3c3d; + color: white; +} +.sidr.right { + left: auto; + right: -260px; +} +.sidr.left { + left: -260px; + right: auto; +} +.sidr ul { + display: block; + margin: 0; + padding: 0; +} +.sidr ul li { + display: block; + margin: 0; + line-height: 40px; + padding: 0 15px; +} +.sidr ul li.menu-title { + color: white; + border-bottom: 1px solid #262626; + text-transform: uppercase; + padding-top: 7px; + padding-bottom: 3px; +} +.sidr ul li a { + display: block; + text-decoration: none; + color: #999999; + padding: 10px 0; +} +.sidr ul li a:hover, +.sidr ul li a:active, +.sidr ul li a:focus { + color: white; + background: none; +} +.sidr ul li a .caret { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: auto; + height: auto; + border: none; + margin-left: 5px; + vertical-align: baseline; +} +.sidr ul li a .caret:before { + content: "\f105"; +} +.sidr ul li.dropdown .dropdown-menu { + display: none; +} +.sidr ul li.open > a { + background: none; +} +.sidr ul li.open > a:hover, +.sidr ul li.open > a:active, +.sidr ul li.open > a:focus { + background: none; +} +.sidr ul li.open > a .caret:before { + content: "\f107"; +} +.sidr ul li.open.dropdown .dropdown-menu { + display: block; +} +.sidr ul li.open .dropdown-menu > li > a { + padding: 5px 15px 5px 0; +} +.sidr ul li .search-form { + padding-top: 10px; + padding-bottom: 10px; +} +.sidr ul li .search-form .container-inline div { + display: block; + margin-top: 0; + margin-bottom: 0; +} +.sidr ul li .search-form .input { + position: relative; +} +.sidr ul li .search-form .input .fa { + position: absolute; + top: 8px; + right: 12px; + font-size: 18px; + color: #3c3c3d; +} +.sidr ul li .search-form .input input { + width: 100%; + padding: 7px 14px 5px 14px; + line-height: 1.5em; + background-color: #f0f0f0; + border: 0; + color: #3c3c3d; + border-radius: 3px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +footer { + border-top: 3px solid #76b900; +} +footer .footer-links { + background-color: #222222; +} +@media (max-width: 768px) { + footer .footer-links .zone-select { + text-align: left; + } +} +@media (min-width: 1200px) { + footer .footer-links .zone-select { + text-align: right; + } +} +footer .footer-links a { + color: #6e6e6e; +} + +footer .footer-links a:hover h6, +footer .footer-links a:active h6, +footer .footer-links a:hover, +footer .footer-links a:active { + color: #FFFFFF; + text-decoration: none; +} +footer .footer-links h5 { + margin: 0 0 19px; + padding: 0 0 0.5em 0; + text-transform: uppercase; + color: #707070; +} +footer .footer-links h6 { + margin: 0; + padding: 0 0 0.5em 0; + font-weight: normal; + text-transform: uppercase; + color: #707070; +} +footer .footer-links ul { + margin: 0; + padding: 0; +} +footer .footer-links ul li { + font-weight: lighter; + font-size: 0.8em; + list-style: none; + margin: 0; + padding: 0 0 5px; +} +footer .footer-links .logo-footer { + height: 26px; + width: 195px; + background-image: url("../images/nvidia-logo-footer.png"); + padding-bottom: 10px; + background-repeat: no-repeat; + vertical-align: middle; + border: 0 none; +} +footer .footer-links .logo-footer ul { + margin: 0; + padding: 40px 0 0; +} +footer .footer-boilerplate { + background-color: #1a1a1a; +} +footer .footer-boilerplate.footer-home { + padding: 5px 0 5px; +} +footer .footer-boilerplate .boilerplate { + text-align: left; + font-size: 0.8em; + color: #666666; + padding: 10px 0; +} +footer .footer-boilerplate .boilerplate .footer-brand { + margin: -2px 40px 20px 0px; +} +footer .footer-boilerplate .boilerplate a { + font-size: 0.9em; + text-transform: none; + color: #666666; + text-decoration: none; +} +footer .footer-boilerplate .boilerplate a:hover, +footer .footer-boilerplate .boilerplate a:focus { + color: #FFFFFF; + text-decoration: none; +} +.label { + padding: .5em .6em .3em; +} +label { + font-weight: normal; +} +:focus { + outline-color: transparent; + outline-style: none; +} +.btn { + padding-top: 9.575999999999999px; + padding-bottom: 7.199999999999999px; + line-height: 1.2em; +} +.btn-lg { + padding-top: 12.768px; + padding-bottom: 9.6px; +} +.btn-sm { + padding-top: 7.98px; + padding-bottom: 6px; +} +.btn-xs { + padding-top: 6.384px; + padding-bottom: 4.8px; +} +.lead { + font-size: 18px; +} +@media (min-width: 768px) { + .lead { + font-size: 20px; + } +} +.breadcrumb { + background-color: transparent; + padding: 0; + font-size: 14px; +} +.block ul { + margin: 0; + padding: 0; +} +.panel-success { + border-color: #76b900; +} +.panel-success > .panel-heading { + color: #ffffff; + background-color: #76b900; + border-color: #76b900; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #76b900; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #76b900; +} +.panel-success .panel-heading a { + color: white; +} +/* + * Core Owl Carousel CSS File + * v1.3.2 + */ +/* clearfix */ +.owl-carousel .owl-wrapper:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +/* display none until init */ +.owl-carousel { + display: none; + position: relative; + width: 100%; + -ms-touch-action: pan-y; +} +.owl-carousel .owl-wrapper { + display: none; + position: relative; + -webkit-transform: translate3d(0px, 0px, 0px); +} +.owl-carousel .owl-wrapper-outer { + overflow: hidden; + position: relative; + width: 100%; +} +.owl-carousel .owl-wrapper-outer.autoHeight { + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} +.owl-carousel .owl-item { + float: left; +} +.owl-controls .owl-page, +.owl-controls .owl-buttons div { + cursor: pointer; +} +.owl-controls { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +/* mouse grab icon */ +.grabbing { + cursor: url(grabbing.png) 8 8, move; +} +/* fix */ +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); +} +/* +* Owl Carousel Owl Demo Theme +* v1.3.2 +*/ +.owl-theme .owl-controls { + margin-top: 10px; + text-align: center; +} +/* Styling Next and Prev buttons */ +.owl-theme .owl-controls .owl-buttons div { + color: #FFF; + display: inline-block; + zoom: 1; + *display: inline; + /*IE7 life-saver */ + margin: 5px; + padding: 3px 10px; + font-size: 12px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + background: #869791; + filter: alpha(opacity=50); + /*IE7 fix*/ + opacity: 0.5; +} +/* Clickable class fix problem with hover on touch devices */ +/* Use it for non-touch hover action */ +.owl-theme .owl-controls.clickable .owl-buttons div:hover { + filter: alpha(opacity=100); + /*IE7 fix*/ + opacity: 1; + text-decoration: none; +} +/* Styling Pagination*/ +.owl-theme .owl-controls .owl-page { + display: inline-block; + zoom: 1; + *display: inline; + /*IE7 life-saver */ +} +.owl-theme .owl-controls .owl-page span { + display: block; + width: 12px; + height: 12px; + margin: 5px 7px; + filter: alpha(opacity=50); + /*IE7 fix*/ + opacity: 0.5; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + background: #869791; +} +.owl-theme .owl-controls .owl-page.active span, +.owl-theme .owl-controls.clickable .owl-page:hover span { + filter: alpha(opacity=100); + /*IE7 fix*/ + opacity: 1; +} +/* If PaginationNumbers is true */ +.owl-theme .owl-controls .owl-page span.owl-numbers { + height: auto; + width: auto; + color: #FFF; + padding: 2px 10px; + font-size: 12px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; +} +/* preloading images */ +.owl-item.loading { + min-height: 150px; + background: url(AjaxLoader.gif) no-repeat center center; +} +.carousel-container { + color: #fff; +} +.carousel-container #masthead-text { + padding-bottom: 1em; +} +.carousel-container h1, +.carousel-container h2, +.carousel-container h3, +.carousel-container h4, +.carousel-container h5, +.carousel-container h6 { + padding-top: 0; + margin-top: 0; +} +.carousel-container h2 { + color: #80bd01; +} +.carousel-container h3 { + color: #76b900; + text-transform: uppercase; + font-size: 22px; +} +.carousel-container .fa { + vertical-align: top; + margin: 2px 0 0 4px; +} +.owl-carousel .item { + position: relative; + background-repeat: no-repeat; + background-position: right 0px center; + padding-left: 10px; + padding-right: 10px; + min-height: 200px; +} +.owl-carousel .item .row, +.owl-carousel .item .carousel-text { + padding-top: 1em; + padding-bottom: 1em; + position: relative; + z-index: 3; +} +.owl-carousel .item .item-background { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-repeat: no-repeat; + background-position: right 0px top; + background-size: cover; +} +@media (max-width: 767px) { + .owl-carousel .item .item-background { + opacity: 0.1; + } +} +@media (max-width: 991px) { + .owl-carousel .item .item-background { + opacity: 0.3; + } +} +.owl-carousel .owl-controls { + margin: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 2; +} +.owl-carousel .owl-controls .owl-buttons .owl-prev, +.owl-carousel .owl-controls .owl-buttons .owl-next { + height: 43px; + line-height: 43px; + font-size: 43px; + z-index: 3; + position: absolute; + padding: 0; + margin: 0; + background: transparent; + color: #CECECE; + border-radius: 0; +} +.owl-carousel .owl-controls .owl-buttons .owl-prev { + left: 0; +} +.owl-carousel .owl-controls .owl-buttons .owl-next { + right: 4px; +} +.owl-carousel .owl-controls .owl-buttons .fa { + vertical-align: top; +} +#colorbox, +#cboxOverlay, +#cboxWrapper { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + overflow: hidden; +} +#cboxWrapper { + max-width: none; +} +#cboxOverlay { + position: fixed; + width: 100%; + height: 100%; +} +#cboxMiddleLeft, +#cboxBottomLeft { + clear: left; +} +#cboxContent { + position: relative; +} +#cboxLoadedContent { + overflow: auto; + -webkit-overflow-scrolling: touch; +} +#cboxTitle { + margin: 0; +} +#cboxLoadingOverlay, +#cboxLoadingGraphic { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +#cboxPrevious, +#cboxNext, +#cboxClose, +#cboxSlideshow { + cursor: pointer; +} +.cboxPhoto { + float: left; + margin: auto; + border: 0; + display: block; + max-width: none; + -ms-interpolation-mode: bicubic; +} +.cboxIframe { + width: 100%; + height: 100%; + display: block; + border: 0; +} +#colorbox, +#cboxContent, +#cboxLoadedContent { + box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; +} +#cboxOverlay { + background: #000; +} +#colorbox { + outline: 0; +} +#cboxContent { + margin-top: 20px; + background: #000; +} +.cboxIframe { + background: #fff; +} +#cboxError { + padding: 50px; + border: 1px solid #ccc; +} +#cboxLoadedContent { + border: 5px solid #000; + background: #fff; +} +#cboxTitle { + position: absolute; + top: -20px; + left: 0; + color: #ccc; +} +#cboxCurrent { + position: absolute; + top: -20px; + right: 0px; + color: #ccc; +} +#cboxLoadingGraphic { + background: url(/images/colorbox/loading.gif) no-repeat center center; +} +/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */ +#cboxPrevious, +#cboxNext, +#cboxSlideshow, +#cboxClose { + border: 0; + padding: 0; + margin: 0; + overflow: visible; + width: auto; + background: none; +} +/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ +#cboxPrevious:active, +#cboxNext:active, +#cboxSlideshow:active, +#cboxClose:active { + outline: 0; +} +#cboxSlideshow { + position: absolute; + top: -20px; + right: 90px; + color: #fff; +} +#cboxPrevious { + position: absolute; + top: 50%; + left: 5px; + margin-top: -32px; + background: url(/images/colorbox/controls.png) no-repeat top left; + width: 28px; + height: 65px; + text-indent: -9999px; +} +#cboxPrevious:hover { + background-position: bottom left; +} +#cboxNext { + position: absolute; + top: 50%; + right: 5px; + margin-top: -32px; + background: url(/images/colorbox/controls.png) no-repeat top right; + width: 28px; + height: 65px; + text-indent: -9999px; +} +#cboxNext:hover { + background-position: bottom right; +} +#cboxClose { + position: absolute; + top: 5px; + right: 5px; + display: block; + background: url(/images/colorbox/controls.png) no-repeat top center; + width: 38px; + height: 19px; + text-indent: -9999px; +} +#cboxClose:hover { + background-position: bottom center; +} +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +.pln { + color: #000; +} +/* plain text */ +@media screen { + .str { + color: #080; + } + /* string content */ + .kwd { + color: #008; + } + /* a keyword */ + .com { + color: #800; + } + /* a comment */ + .typ { + color: #606; + } + /* a type name */ + .lit { + color: #066; + } + /* a literal value */ + /* punctuation, lisp open bracket, lisp close bracket */ + .pun, + .opn, + .clo { + color: #660; + } + .tag { + color: #008; + } + /* a markup tag name */ + .atn { + color: #606; + } + /* a markup attribute name */ + .atv { + color: #080; + } + /* a markup attribute value */ + .dec, + .var { + color: #606; + } + /* a declaration; a variable name */ + .fun { + color: red; + } + /* a function name */ +} +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; + } + .kwd { + color: #006; + font-weight: bold; + } + .com { + color: #600; + font-style: italic; + } + .typ { + color: #404; + font-weight: bold; + } + .lit { + color: #044; + } + .pun, + .opn, + .clo { + color: #440; + } + .tag { + color: #006; + font-weight: bold; + } + .atn { + color: #404; + } + .atv { + color: #060; + } +} +/* Put a border around prettyprinted code snippets. */ +pre.prettyprint { + padding: 2px; + border: 1px solid #888; +} +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L5, +li.L6, +li.L7, +li.L8 { + list-style-type: none; +} +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + background: #eee; +} +pre.prettyprint { + padding: 10px; + font-size: 14px; +} +#right .more-link { + text-align: left; + border-top: 1px solid #dddddd; +} +#right .more-link a { + padding: 10px 15px 10px 15px; + display: block; + text-transform: capitalize; + color: #555555; +} +#right .more-link a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.topic { + padding: 1em 1em 1em 1em; + color: #004e49; + background-color: white; +} + +.topic-title { + color: white; + background-color: #004e49; + padding: 0em 0em 0em 0.3em; +} + +.sidebar { + margin: 0 0 1em 1em; + padding: 1em; + color: #004e49; + background-color: white; + display: inline-block; + float: right; + width: 33%; +} + +.sidebar-title { + color: white; + background-color: #004e49; + padding: 0em 0em 0em 0.3em; +} + +.float-right { + margin: 0 0 1em 1em; + padding: 1em; + color: #004e49; + background-color: white; + display: inline-block; + float: right; + width: inherit; +} +.float-left { + margin: 0 0 1em 1em; + padding: 1em; + color: #004e49; + background-color: white; + display: inline-block; + float: left; + width: inherit; +} +iv.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + diff --git a/docs/rest/_static/bootstrap.css b/docs/rest/_static/bootstrap.css new file mode 100644 index 0000000..5b7fe7e --- /dev/null +++ b/docs/rest/_static/bootstrap.css @@ -0,0 +1,6167 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/docs/rest/_static/bootstrap.js b/docs/rest/_static/bootstrap.js new file mode 100644 index 0000000..44109f6 --- /dev/null +++ b/docs/rest/_static/bootstrap.js @@ -0,0 +1,2280 @@ +/* =================================================== + * bootstrap-transition.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#transitions + * =================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $(function () { + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.jQuery);/* ========================================================== + * bootstrap-alert.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#alerts + * ========================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.jQuery);/* ============================================================ + * bootstrap-button.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#buttons + * ============================================================ + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.jQuery);/* ========================================================== + * bootstrap-carousel.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#carousel + * ========================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.jQuery);/* ============================================================= + * bootstrap-collapse.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#collapse + * ============================================================= + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.jQuery);/* ============================================================ + * bootstrap-dropdown.js v2.3.2 + * http://getbootstrap.com/2.3.2/javascript.html#dropdowns + * ============================================================ + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement) { + // if mobile we we use a backdrop because click events don't delegate + $('