Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

Graphics Performance

rex_hansonrex_hanson Member Posts: 41 ✭✭
I just got a new PC from my son-in-law and now OnShape is horribly slow. I ran the performance check and the graphics performance was basically at zero on the graph. So then I ran the chrome:gpu check and got a report with several problems identified. I was wondering if someone could help me understand this report and what I need to do. The attached report follows:   (Thank You!)

Graphics Feature Status

  • Canvas: Hardware accelerated
  • Flash: Hardware accelerated
  • Flash Stage3D: Hardware accelerated
  • Flash Stage3D Baseline profile: Hardware accelerated
  • Compositing: Hardware accelerated
  • Multiple Raster Threads: Enabled
  • Out-of-process Rasterization: Unavailable
  • OpenGL: Enabled
  • Hardware Protected Video Decode: Unavailable
  • Rasterization: Unavailable
  • Skia Renderer: Disabled
  • Video Decode: Unavailable
  • WebGL: Hardware accelerated
  • WebGL2: Hardware accelerated

Driver Bug Workarounds

  • clear_uniforms_before_first_program_use
  • decode_encode_srgb_for_generatemipmap
  • disable_d3d11_video_decoder
  • disable_delayed_copy_nv12
  • disable_direct_composition_video_overlays
  • disable_discard_framebuffer
  • disable_dxgi_zero_copy_video
  • disable_vp_scaling
  • exit_on_context_lost
  • force_cube_complete
  • scalarize_vec_and_mat_constructor_args
  • disabled_extension_GL_KHR_blend_equation_advanced
  • disabled_extension_GL_KHR_blend_equation_advanced_coherent

Problems Detected

ANGLE Features

  • disable_program_caching_for_transform_feedback (Frontend workarounds)Disabled
    On some GPUs, program binaries don't contain transform feedback varyings
  • lose_context_on_out_of_memory (Frontend workarounds)Enabled: true
    Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error occurs
  • scalarize_vec_and_mat_constructor_args (Frontend workarounds) 398694Enabled: true
    Always rewrite vec/mat constructors to be consistent
  • sync_framebuffer_bindings_on_tex_image (Frontend workarounds)Disabled
    On some drivers TexImage sometimes seems to interact with the Framebuffer
  • add_dummy_texture_no_render_target (D3D workarounds) anglebug:2152Disabled
    On some drivers when rendering with no render target, two bugs lead to incorrect behavior
  • allow_clear_for_robust_resource_init (D3D workarounds) 941620Enabled: true
    Some drivers corrupt texture data when clearing for robust resource initialization.
  • call_clear_twice (D3D workarounds) 655534Disabled
    Using clear() may not take effect
  • depth_stencil_blit_extra_copy (D3D workarounds) anglebug:1452Disabled
    Bug in some drivers triggers a TDR when using CopySubresourceRegion from a staging texture to a depth/stencil
  • disable_b5g6r5_support (D3D workarounds)Disabled
    Textures with the format DXGI_FORMAT_B5G6R5_UNORM have incorrect data
  • dont_translate_uniform_block_to_structured_buffer (D3D workarounds)Disabled
    Fails to allocate ShaderResourceView for StructuredBuffer on some drivers
  • emulate_isnan_float (D3D workarounds) 650547Disabled
    Using isnan() on highp float will get wrong answer
  • emulate_tiny_stencil_textures (D3D workarounds)Disabled
    1x1 and 2x2 mips of depth/stencil textures aren't sampled correctly
  • expand_integer_pow_expressions (D3D workarounds)Enabled: true
    The HLSL optimizer has a bug with optimizing 'pow' in certain integer-valued expressions
  • flush_after_ending_transform_feedback (D3D workarounds)Disabled
    Some drivers sometimes write out-of-order results to StreamOut buffers when transform feedback is used to repeatedly write to the same buffer positions
  • force_atomic_value_resolution (D3D workarounds) anglebug:3246Disabled
    On some drivers the return value from RWByteAddressBuffer.InterlockedAdd does not resolve when used in the .yzw components of a RWByteAddressBuffer.Store operation
  • get_dimensions_ignores_base_level (D3D workarounds)Disabled
    Some drivers do not take into account the base level of the texture in the results of the HLSL GetDimensions builtin
  • mrt_perf_workaround (D3D workarounds)Enabled: true
    Some drivers have a bug where they ignore null render targets
  • pre_add_texel_fetch_offsets (D3D workarounds)Disabled
    HLSL's function texture.Load returns 0 when the parameter Location is negative, even if the sum of Offset and Location is in range
  • rewrite_unary_minus_operator (D3D workarounds)Disabled
    Evaluating unary minus operator on integer may get wrong answer in vertex shaders
  • select_view_in_geometry_shader (D3D workarounds)Disabled
    The viewport or render target slice will be selected in the geometry shader stage for the ANGLE_multiview extension
  • set_data_faster_than_image_upload (D3D workarounds)Disabled: false
    Set data faster than image upload
  • skip_vs_constant_register_zero (D3D workarounds)Disabled
    In specific cases the driver doesn't handle constant register zero correctly
  • use_instanced_point_sprite_emulation (D3D workarounds)Disabled: false
    Some D3D11 renderers do not support geometry shaders for pointsprite emulation
  • use_system_memory_for_constant_buffers (D3D workarounds) 593024Disabled
    Copying from staging storage to constant buffer storage does not work
  • zero_max_lod (D3D workarounds)Disabled
    Missing an option to disable mipmaps on a mipmapped texture

Version Information

Data exported2020-05-28T12:58:38.593Z
Chrome versionChrome/81.0.4044.138
Operating systemWindows NT 10.0.18363
Software rendering list URLhttps://chromium.googlesource.com/chromium/src/+/8c6c7ba89cc9453625af54f11fd83179e23450fa/gpu/config/software_rendering_list.json
Driver bug list URLhttps://chromium.googlesource.com/chromium/src/+/8c6c7ba89cc9453625af54f11fd83179e23450fa/gpu/config/gpu_driver_bug_list.json
ANGLE commit id91c39dae9a51
2D graphics backendSkia/81 5e3098d8fad5b3a6fa9c70d6438f416eec201db7
Command Line"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end --enable-audio-service-sandbox

Driver Information

Initialization time565
In-process GPUfalse
Passthrough Command Decodertrue
GPU0VENDOR= 0x10de, DEVICE=0x0391, SUBSYS=0xc5533842, REV=161 *ACTIVE*
GPU1VENDOR= 0x1414, DEVICE=0x008c
AMD switchablefalse
Desktop compositingAero Glass
Direct compositionfalse
Supports overlaysfalse
YUY2 overlay supportNONE
NV12 overlay supportNONE
Diagonal Monitor Size of \\.\DISPLAY123.9"
Driver D3D12 feature levelNot supported
Driver Vulkan API versionNot supported
Driver vendorANGLE (NVIDIA)
Driver version9.18.13.908
GPU CUDA compute capability major version0
Pixel shader version3.0
Vertex shader version3.0
Max. MSAA samples4
Machine model name
Machine model version
GL_VENDORGoogle Inc.
GL_RENDERERANGLE (NVIDIA GeForce 7600 GT Direct3D9Ex vs_3_0 ps_3_0)
GL_EXTENSIONSGL_ANGLE_client_arrays GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_NV_fence GL_NV_pack_subimage GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object GL_WEBGL_video_texture
Disabled ExtensionsGL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Disabled WebGL Extensions
Window system binding vendorGoogle Inc. (adapter LUID: 0000000000008eef)
Window system binding version1.4 (ANGLE
Window system binding extensionsEGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_create_context_backwards_compatible
Direct rendering versionunknown
Reset notification strategy0x8252
GPU process crash count0
gfx::BufferFormats supported for allocation and texturingR_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRX_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported

Compositor Information

Tile Update ModeOne-copy
Partial RasterEnabled

GpuMemoryBuffers Status

R_8Software only
R_16Software only
RG_88Software only
BGR_565Software only
RGBA_4444Software only
BGRX_8888Software only
BGRX_1010102Software only
RGBA_1010102Software only
BGRA_8888Software only
RGBA_F16Software only
YVU_420Software only
YUV_420_BIPLANARSoftware only
P010Software only

Display(s) Information

InfoDisplay[2528732444] bounds=[0,0 1920x1080], workarea=[0,0 1920x1040], scale=1, rotation=0, panel_rotation=0 external.
Color space information{primaries_d50_referred: [[0.6565, 0.3301], [0.3212, 0.5978], [0.1564, 0.0916]], transfer:IEC61966_2_1, matrix:RGB, range:FULL}
SDR white level in nits100
Bits per color component8
Bits per pixel24
Refresh Rate in Hz60

Video Acceleration Information

Encode h264 baseline0x0 to 3840x2176 pixels, and/or 30.000 fps
Encode h264 main0x0 to 3840x2176 pixels, and/or 30.000 fps
Encode h264 high0x0 to 3840x2176 pixels, and/or 30.000 fps

Vulkan Information


szChipTypeGeForce 7600 GT
szDACTypeIntegrated RAMDAC
szDXVAHDEnglishNot Supported
szDXVAModesModeMPEG2_A ModeMPEG2_C ModeVC1_B ModeWMV9_B ModeVC1_A ModeWMV9_A
szDescriptionNVIDIA GeForce 7600 GT
szDisplayMemoryEnglish2280 MB
szDisplayMemoryLocalized2280 MB
szDisplayModeEnglish1920 x 1080 (32 bit) (60Hz)
szDisplayModeLocalized1920 x 1080 (32 bit) (60Hz)
szDriverAttributesFinal Retail
szDriverDateEnglish1/29/2015 7:00:00 PM
szDriverDateLocalized1/29/2015 19:00:00
szDriverModelEnglishWDDM 1.0
szDriverModelLocalizedWDDM 1.0
szMonitorNameSyncMaster P2450H(Digital)
szNotesEnglishNo problems found.
szNotesLocalizedNo problems found.
szOverlayEnglishNot Supported
szTestResultD3D7EnglishNot run
szTestResultD3D7LocalizedNot run
szTestResultD3D8EnglishNot run
szTestResultD3D8LocalizedNot run
szTestResultD3D9EnglishNot run
szTestResultD3D9LocalizedNot run
szTestResultDDEnglishNot run
szTestResultDDLocalizedNot run

Log Messages

  • [8892:3424:0528/074357.479:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Critical) eglInitialize: No available renderers.
  • [8892:3424:0528/074357.479:ERROR:gl_surface_egl.cc(1152)] : eglInitialize D3D11 failed with error EGL_NOT_INITIALIZED, trying next display type
  • [8892:3424:0528/074357.547:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074357.641:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074357.643:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074357.643:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074357.644:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074400.944:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074402.537:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074403.503:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074403.608:WARNING:ipc_message_attachment_set.cc(49)] : MessageAttachmentSet destroyed with unconsumed attachments: 0/1
  • [8892:3424:0528/074403.608:WARNING:ipc_message_attachment_set.cc(49)] : MessageAttachmentSet destroyed with unconsumed attachments: 0/1
  • [8892:3424:0528/074408.079:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/074409.017:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:10872:0528/074428.390:WARNING:angle_platform_impl.cc(45)] : compileToBinary(256): C:\fakepath(101,24-69): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them
  • [8892:4412:0528/074428.707:WARNING:angle_platform_impl.cc(45)] : compileToBinary(256): C:\fakepath(92,2-46): warning X3550: array reference cannot be used as an l-value; not natively addressable, forcing loop to unroll
  • GpuProcessHost: The unsandboxed GPU process exited normally. Everything is okay.
  • [8892:3424:0528/074858.907:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075127.412:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075127.414:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075243.428:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075243.430:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075637.851:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075638.898:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075650.543:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075733.965:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075817.035:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • [8892:3424:0528/075835.612:ERROR:gl_surface_egl.cc(692)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
  • GpuProcessHost: The unsandboxed GPU process exited normally. Everything is okay.

Best Answers


  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
    edited June 2020
    I just saw this today, Is this still an issue for you?

    that graphics card (NVIDIA GeForce 7600 GT) is extremely outdated. It could be due to it being 6 years older than webGL (which is what Onshape needs to render)

    so it is likely not compatible even with new drivers. 

    being that old, i would like to know the rest of your computer specs to see if upgrading the video card is even an option
  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    I've searched but wasn't able to find an updated driver that fixes the problem with my graphics card. Does anyone have a recommendation for a new graphics card that will work with Onshape? Here are the specs for my computer:
    Processor: Intel Core i7 930 @ 2.8 GHz
    Memory: 18 GB
    System: 64-bit, x64 based processor
    OS: Windows 10 Home
    Graphics Card: NVIDIA GeForce 7600 GT

    Either the CPU or the graphics card has a water cooled system. My son-in-law put the system together for me with components he had from other computers he'd put together.

    I pretty much only use this computer to run Onshape and check e-mail. No gaming or anything like that. I would like decent performance but it doesn't need to be bleeding edge or screaming fast. I don't know anything about webGL.

    Thanks in advance for any recommendations you can offer.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
    can you open up your case and find the model number of the motherboard? a photograph will do.
    it should be easy to spot, here are some examples:

    We would need to see what is compatible with your motherboard.

    It looks like the processor only supports pci express 1.0 so you don't want to buy anything expensive as most of the performance will be reduced by rest of the other components.

    I'd start by looking at something like this. It is cheap and modern enough it should support webGL. I can't say how well Onshape will  run on it. But by the sounds of it, this may already be over powered for your motherboard/processor.

    If you want my honest opinion, this may be a lost cause. From the stats I can see in the original post, this computer is far too old. You may be better off spending a little more and get a chromebook.


  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    Here is a picture of my CPU board. Sorry it took me so long to get it. Let me know if this isn't what you need to see. Thank you!

  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    Sounds good. I'll order this and get it installed. Thank you very much!
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
    I'd like to know how this turns out for you, good luck!
  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    Just installed my new graphics card. The new graphics card is compatible, but performance is very poor. See screen shot from the systems check.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
    Wow, take that back if you can.

    But liko I said, the rest of your system is old tech.

    A chrome book wont do 'much', more, but should be at least 1/3 of the way up the bar 

    really. What do you want to be able to do vith Onshape
  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    Thanks for the quick response! I think I screwed up when running the systems check last time. I tried it again and got better results. But I also thought it was interesting that the GL Renderer was different this time. See screen shot below. This is much better, but still not as good as on my 10 year old Mac. I might try to contact NVIDIA to make sure I have my driver settings correct.
    Regarding what I want to do, for the most part I model things to make on my 3D printer. My cheek riser models have a lot of small features. My other activities are to model up woodworking projects once in a while, but these are pretty simple.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
    Good, I'm glad it is doing better.   For what your doing it should be fine then. how does it perform now in your model? 
  • rex_hansonrex_hanson Member Posts: 41 ✭✭
    Screen resolution is 1920 x 1080 as recommended by the setup utility. Performance seems to be OK with my models. Thanks for all the help.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,877 PRO
Sign In or Register to comment.