Opened 10 years ago
Closed 10 years ago
#203 closed defect (fixed)
"camera 360s" gives traceback, halts redraw
Reported by: | Elaine Meng | Owned by: | Tom Goddard |
---|---|---|---|
Priority: | blocker | Milestone: | |
Component: | Graphics | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
Doesn't seem to matter what is open. I'm using mac OS 10.10.5 with NVIDIA GeForce GTX 675MX 1024 MB. Here is the Log:
open 1gcn
camera 360s
Error in drawing scene. Redraw is now stopped.
Traceback (most recent call last):
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/updateloop.py", line 29, in draw_new_frame
view.draw(check_for_changes = False)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/view.py", line 167, in draw
camera.set_render_target(vnum, r)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/camera360.py", line 142, in set_render_target
self._set_stereo_360_shader_parameters(render, eye)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/camera360.py", line 154, in _set_stereo_360_shader_parameters
render.set_stereo_360_params(p.origin(), p.axes()[1], xshift)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 876, in set_stereo_360_params
p.set_float4("camera_origin_and_shift", tuple(camera_origin) + (x_shift,))
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 1424, in set_float4
GL.glUniform4fv(self.uniform_id(name), count, v4)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 1438, in uniform_id
% (name, ', '.join(shader_capability_names(self.capabilities))))
RuntimeError: Shader does not have uniform variable "camera_origin_and_shift"
shader capabilities SHADER_LIGHTING, SHADER_DEPTH_CUE, SHADER_VERTEX_COLORS
Fixed.
This was broken a few weeks ago by a code change to avoid setting non-existent shader variables.