mrRay / jit.gl.isf

MIT License
22 stars 1 forks source link

jit_ob3d_drawimmediate: GL Error: Invalid enumeration #4

Open hughlobel opened 5 years ago

hughlobel commented 5 years ago

Testing jit.gl.isf on native Max 8.0.6, on my second windows 10 computer, and I can not get it to work, even from the maxhelp screen. I have properly installed the ISF folder in the packages directory, and I have downloaded the ISF shader collection. I have NOT installed the ISF editor on this computer yet.

When I try to run any shader from the maxhelp patch, or in any other patch, the shader does not run. Instead, on the first frame I get two errors in the Max console: "jit.gl.isf: setup: GL Error: Invalid enumeration jit.gl.isf: jit_ob3d_draw: GL Error: Invalid enumeration"

Then, on every following frame, I get the following message: "jit.gl.isf: jit_ob3d_drawimmediate: GL Error: Invalid enumeration"

Finally, all I receive as an output from jit.gl.isf is a black screen.

All native max jit and jit.gl objects are functioning normally.

mrRay commented 5 years ago

hi hugh-

please make sure your OS and drivers are all up-to-date- if you're still having problems go to Options > OpenGL Status, and use the "copy to clipboard" button to paste the relevant information here

hughlobel commented 5 years ago

Hello. Win10 OS and NVidia Geforce drivers are up-to-date. Issue remains regardless. This is a less-powerful laptop, not a gamer laptop, but other aspects of jitter, jit.gl, jit.gl.pix and jit.gl.slab, etc, all work fine.

Here's the OpenGL status for this build:

{ "Renderer" : "Intel(R) HD Graphics 620", "Vendor Name" : "Intel", "Version" : "4.4.0 - Build 21.20.16.4664", "GLSL Version" : "4.40 - Build 21.20.16.4664", "OpenGL Limits" : { "Framebuffers" : { "MAX_COLOR_ATTACHMENTS_EXT" : [ 8 ], "MAX_RENDERBUFFER_SIZE_EXT" : [ 16384 ], "MAX_VIEWPORT_DIMS" : [ 16384, 16384 ], "MAX_DRAW_BUFFERS_ARB" : [ 8 ], "SUBPIXEL_BITS" : [ 8 ] } , "Points and Lines" : { "ALIASED_LINE_WIDTH_RANGE" : [ 1, 31 ], "ALIASED_POINT_SIZE_RANGE" : [ 1, 255 ], "SMOOTH_LINE_WIDTH_GRANULARITY" : [ 0.0078125 ], "SMOOTH_LINE_WIDTH_RANGE" : [ 0, 31 ], "SMOOTH_POINT_SIZE_GRANULARITY" : [ 0.125 ], "SMOOTH_POINT_SIZE_RANGE" : [ 1, 20 ] } , "Stacks" : { "MAX_ATTRIB_STACK_DEPTH" : [ 16 ], "MAX_CLIENT_ATTRIB_STACK_DEPTH" : [ 16 ], "MAX_COLOR_MATRIX_STACK_DEPTH" : [ 2 ], "MAX_MODELVIEW_STACK_DEPTH" : [ 32 ], "MAX_NAME_STACK_DEPTH" : [ 128 ], "MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" : [ 2 ], "MAX_PROJECTION_STACK_DEPTH" : [ 4 ], "MAX_TEXTURE_STACK_DEPTH" : [ 10 ] } , "Textures" : { "MAX_3D_TEXTURE_SIZE" : [ 2048 ], "MAX_CUBE_MAP_TEXTURE_SIZE" : [ 16384 ], "MAX_RECTANGLE_TEXTURE_SIZE_EXT" : [ 16384 ], "MAX_TEXTURE_SIZE" : [ 16384 ], "MAX_TEXTURE_LOD_BIAS" : [ 15 ], "MAX_TEXTURE_MAX_ANISOTROPY_EXT" : [ 16 ], "MAX_TEXTURE_UNITS" : [ 8 ] } , "Shaders" : { "MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB" : [ 192 ], "MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB" : [ 4096 ], "MAX_TEXTURE_COORDS_ARB" : [ 8 ], "MAX_TEXTURE_IMAGE_UNITS_ARB" : [ 32 ], "MAX_VERTEX_ATTRIBS_ARB" : [ 16 ], "MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" : [ 32 ], "MAX_VERTEX_UNIFORM_COMPONENTS_ARB" : [ 4096 ] }

}

}

mrRay commented 5 years ago

hi hugh-

cool, thanks

windows command prompt:

cd "c:\Program Files\Cycling '74\Max 8"
Max.exe

mac terminal:

cd /Applications/Max.app/Contents/MacOS/
./Max

"NVidia Geforce drivers"

does this machine have an NV GPU?

hughlobel commented 5 years ago

Thanks for this, I've used the test build and have results below. Please let me know however I can continue to help testing, as I'm a huge fan of this project and really want to see it succeed and spread!


After running Max from the terminal, and opening the ISF help file, I attempted to load a handful of shaders, some effects and some generators. The output in the jit.window was just flashes of black and grey. The following commands were logged in the terminal:

"

unsigned int cdecl VVGL::GLContext::bootstrapGLEnvironmentIfNecessary(void) unsigned int cdecl VVGL::GLContext::bootstrapGLEnvironment(void) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) int64 cdecl jit_gl_vvisf_dest_changed(struct _jit_gl_vvisf ) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int *) err compiling vertex shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void __cdecl VVGL::GLScene::_renderPrep(void) err compiling vertex shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling vertex shader in void __cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling vertex shader in void __cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void __cdecl VVGL::GLScene::_renderPrep(void)

"


I am testing on a laptop w/ both integrated graphics and a dedicated GPU. I use it for testing, as it replicates both a low-end and mid-range system, based on whether the dedicated GPU is turned on. All drivers are up-to-date, both from the manufacturer for the integrated and from NVidia for the dedicated graphics.

I am happy to say that when switching to the dedicated GPU, the object runs properly, but I still want to make sure that the object works on lower-end laptops before I add it to my application.

mrRay commented 5 years ago

...sorry this is taking so long- i'm still trying to locate a laptop that exhibits the same problem you're having so i can test stuff on it locally.

basically, it looks like context creation is just failing on your configuration. i'm not entirely sure why yet- clearly i'm doing something wrong, but i simply lack the experience with windows to know what that is. i don't really want to waste your time with a whole bunch of builds that don't work, but here's one last build that i made while putting together a standalone that we can use to test more hardware internally. i honestly have no idea if this will fix anything or not, but if you've got a spare minute or two it's worth a shot:

https://www.vidvox.net/download/jit.gl.isf_0.9.1.2.zip

hughlobel commented 5 years ago

Thank you for your efforts, I'm certainly not bothered by it taking a while!

I did test out the new build with the integrated GPU. This time there was no flickering from the jit.window, there is simply a grey screen. I attempted to open about 5 The output from the max console is less, I only see the following:


jit.gl.isf: ERR: shader would not compile! (VDVX:COLORBARS)

Here are the results I got this time from the terminal window:


unsigned int cdecl VVGL::GLContext::bootstrapGLEnvironmentIfNecessary(void) unsigned int cdecl VVGL::GLContext::bootstrapGLEnvironment(void) glGetError() returned 1282 (invalid operation) in 240 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glcontext_win.txt ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 239 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 243 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 247 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 249 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 273 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 275 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 277 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 282 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 284 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 290 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 292 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 380 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 396 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 400 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 406 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 633 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 659 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 239 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 243 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 247 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 249 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 273 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 275 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 277 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 282 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 284 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 290 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 292 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 380 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 396 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 400 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 406 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 239 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 243 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 247 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 249 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 273 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 275 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 277 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 282 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 284 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 290 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 292 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 380 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 396 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 400 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 406 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 239 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 243 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 247 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 249 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 273 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 275 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 277 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 282 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 284 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 290 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 292 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 380 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 396 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 400 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 406 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 239 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 243 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 247 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 249 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 273 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 275 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 277 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 282 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 284 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 290 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 292 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 380 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 396 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 400 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 406 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 633 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 659 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 633 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 659 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 633 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 659 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 633 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp glGetError() returned 1282 (invalid operation) in 659 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp int64 cdecl jit_gl_vvisf_dest_changed(struct _jit_gl_vvisf ) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) gl4 contexts renderer is ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int ) ERR: wglCreateContextAttribsARB() failed in cdecl VVGL::GLContext::GLContext(struct HGLRC const &,const int *) glGetError() returned 1282 (invalid operation) in 237 of c:\jit.gl.isf\vvisf-gl\vvgl\src\glbufferpool.cpp err compiling vertex shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void __cdecl VVGL::GLScene::_renderPrep(void) err compiling vertex shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void cdecl VVGL::GLScene::_renderPrep(void) err compiling vertex shader in void __cdecl VVGL::GLScene::_renderPrep(void) err compiling fragment shader in void cdecl VVGL::GLScene::_renderPrep(void)


hughlobel commented 5 years ago

Hello, it's been a couple of weeks since your last response, and I just wanted to see how things are going.

I would be glad to collaborate on a fix more directly, if I can be of help. I would gladly skype with you and screen share so that you can see what I'm seeing. I've established a rapport with Cycling 74, and I would be happy to reach out to their team to get assistance from them. I'd also happily scour the forums for help from other external developers.

Please let me know if any of these ideas appeal to you. I'm happy to help in any of these ways or others.

mrRay commented 5 years ago

hi hugh-

sorry, i had to take the last week or so off. i'm not technically back yet, so shhhhh!

"I would gladly skype with you and screen share so that you can see what I'm seeing."

that's a nice offer and i appreciate it, but this isn't a matter of credibility- i believe you when you're saying you have an issue. the problem is that literally none of the machines we've been able to borrow and test so far have been able to reproduce this.

simply put, this isn't going to get solved until we get firsthand access to a machine capable of reproducing the bug you found, because we're going to need access to it for an unknown and likely significant amount of time. so, unless you're in the NYC area and are willing to let us actually borrow your laptop for a few days, this is probably going to take another week or two to sort out at the minimum while we source the necessary hardware.

mrRay commented 5 years ago

small update on this issue, i should be getting my hands on similar hardware that will hopefully be able to reproduce the issue on the 5th of august (a week from today)

mrRay commented 5 years ago

the machine with the intel 620 iGPU just arrived in the mail, and right out of the box both this plugin as well as the standalones generated by another machine work exactly as expected: the installed ISFs are visible, and both ISF generators and ISF filters render correctly.

according to max's "OpenGL Status" window:

Renderer: "Intel(R) HD Graphics 620" Vendor Name: Intel Version: "4.5.0 - Build 25.20.100.6374"

...for the record, this machine is running max 8.0.6 (c36dce5) on win 10 pro (64-bit), build 18362.

exactly what kind of computer and cpu are you using?

hughlobel commented 5 years ago

I'm using the HP Spectre 15inch x360 laptop from 2017. It has a 2.9-GHz 7th-Gen Intel Core i7-7500U CPU, 16GB of RAM, a 512GB SSD and an Nvidia GeForce 940MX GPU.

I wonder if this is some flaw inherent to this particular machine's board. I tested on a similar, but slightly lesser-powered laptop and everything worked nicely.

For now, I think I'm going to proceed with my attempt to implement the object in the software that I distribute, and I'll implement this feature as a 'beta' feature. I'll see if any of my users come back with similar issues, and I'll continue to report back any other issues I come across.

mrRay commented 5 years ago

"7th-Gen Intel Core i7-7500U CPU"

the machine i'm testing on right now has a 7th-gen intel i5-7200U CPU.

"I wonder if this is some flaw inherent to this particular machine's board"

i've seen a fair number of GPU driver bugs in my time and this has all the hallmarks- my money's still on a GPU driver issue. of course, this doesn't really matter in the long run- we'd still like to find a way to work around the issue.

"and I'll continue to report back any other issues I come across."

right on, if you run into any issues it would be helpful to let us know what kind of machine the problem was encountered on (and what drivers it's using) so we can try to reproduce the issue.